Another option is to adapt a database engine to support page-aligned blobs, which is probably not that hard to achieve.
All of the benefits of SQLite disappear once one diverges from the format in any way. At which point it would be better to ask: "what is the best first-principles implementation of this idea?", instead of "what is the minimal change to SQLite to achieve this specific narrow goal?"