Perhaps the most helpful thing to do here would be for someone to come up with some good documentation of how to write out the content of a package and read it back in, perhaps using CSV files. Then it would be fairly easy for anyone to add this feature to their package.
It's not high up on my todo list, though, so I guess this will have to wait for someone with the motivation to do it.