Just to clarify, when CM client running hardware inventory, it collect information under machine (system) context. but not user context.
So if software/application installed under user context (appears that data extract to %localappdata% and registry write to HKCU hive), although you can see it in appwiz.cpl, but hardware inventory will not collect this info.
Simply, hardware inventory collect registry under:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
but not:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall