in reply to Portable in-memory files
It is a non-core module, which doesn't meet your last requirement but there are other ways around that.
-- John.