I dont know how to say better, but my logic:
Imagine i have made 1000 different buildings, say 100 packages, 10 buildings each,
and they all have same texture here and there. But instead of actually using one texture in memory,
they use many copyes of that texture because of package architecture.
What i propose is a use of directory package structure file.
Say i have morikubo directory.
There are all packages marked as morikubo.
There is a txt(xml) file containing all info about all packages that are in that directory,
despite the fact that packages are not in separate folders, but are scattered across
textures
models
scripts
thumbnails
etc
folders,
and info about which file refers to which package is stored in that file.
This way we can reuse as much content as we want. I see some minor problems like
file names, and overwrites, but i've seen same approach used for example in
Nexus mod manager. It plainly overwrites files when you instal new mod for a game,
but stores info about what changes are made, and automatically backups files that
were changed, thus allowing to revert non destructively any time you want.