I don't know whats out there these days. When I did this sort of thing I always had Novell network to play with. As part of the distributed software setup we created the packages with this facility.
We had a machine with a couple of hard drives and a clean OS on one of them we would just reset the boot OS and take a snapshot install the software and take another and the Novell would create a package which we would then edit to remove all the DHCP leases and othere such system changes.
After a very brief search.
ZSoft Software: Software Details: ZSoft Uninstaller 2.4.1
Software Installation Monitor
They seem to be doing the same thing.