I am also worried about the complex procs involved in uninstalling -- not just the drop scripts. For instance, if a package does successfully uninstall (ie no obvious errors), it should show back up in the list of available packages to be installed. But it doesn't necessarily. (I need to reexamine this and post some better details; this is something I noticed a while ago.) I wonder if the caches aren't getting correctly updated. The proc calling cascade is certainly opaque and hard to troubleshoot.