The filenames, (missing) directory names in then zip.Reader.File slice gave me quite substantial bugs, so after using testing/fstest and staring at the bugs reported, it hit me:
fstest.MapFS is _almost_ the same as what I need.
Looking into the implementation, that filename/path fiddling, the synthetization of missing directories is far from simple, so the easiest was to just copy it as-is.