антивирус, офис, файервол - все это приложения, и никто не мешает на одну машину установить несколько разных офисов и антивирусов, какой из них тогда выбирать?.. ИМХО один выход - перебирать все возможные и определять - установлен или нет, и если да, то какая версия... чтобы не париться с реестром, лучше использовать
WMI Installer Provider
пример CMD-команды, выводящей список установленного софта и его параметры:
Код:

WMIC Product Get /Value
P.S. описание класса:
http://msdn.microsoft.com/en-us/libr...,printer).aspx