I think I may not have been clear enough -- first off, these modules are the ones included with the distribution, and are presumably up to standards for uninstall. Secondly, as stated, these modules failed their installs, and left behind all kinds of database objects. It is impossible to uninstall them, because they never completed install!
Really, there is very little, if any thought, needed -- when adding database objects, all such should be done in a single transaction (there are possibly exceptions, but based on the objects I see, this should not be a problem). If a SQL Server transaction were used, then any technical failure, such as occurred here, would result in no effect on the database as the transaction would never be committed.
I am not talking about partial rollbacks -- you start a transaction, add all the database objects, then commit. If it fails, you rollback. If it REALLY fails, you at least have the uncommitted transaction, and no affect on the committed database.