You might be able to use WMI with a batch/vb script during startup to collect this data.
http://bytes.com/topic/c-sharp/answers/519898-pulling-software-information-using-wmihttp://www.tek-tips.com/viewthread.cfm?qid=1209546&page=1If you have those systems setup with SNMP, you could collect the installed application information and then proceed from there.