Per Microsoft: The Win32_Product WMI class represents products as they are installed by Windows Installer.
Uma vez que existem outros instaladores / empacotadores de software (InstallShield, Wise, NSIS [Sistema de Instalação com Script Nullsoft]) que, aparentemente, não se registram no WMI (já que podem ser anteriores) Acho que temos que consultar em vários locais :(. Os padrões estão mudando, como a TI sempre é, então essa é apenas a realidade com a qual temos de lidar. você tem já mencionado em um comentário você pode consulte o registro nesses locais para todos os outros aplicativos:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
&
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Eu acho que o WMI consulta o registro neste local: HKEY_CLASSES_ROOT\Installer\Products
Aqui estão alguns links com informações adicionais: