Unloading is a BIG problem, because of package overrides. I tried it a little for Loader and became very frustrated, the whole system become unstable in most of the unload cases (just the easiest ones are passing without problem).
May be with atomic loading and unloading. It would be easier
I think this functionality just can be achieved with package managers like DeltaStreams or (maybe) MC2... I don't know if Stef work on packages will be useful too.
I do not think so for now I just want to replace packageInfo. And since I have no time to work on it it is not making progress :(
But until something like that cames to Pharo, I would vote "no" to project unload (If my vote counts on something, of course ;) ).
For now if we can systematically load well I would be really happy