What is the correct way to use these? For instance, I want to check if a software uninstall key exists in either the x32 or x64 registry, can I just specify “registry”?
Nope, “registry” by itself will only inspect the 32 bit registry. On a 64 bit system, if you want to check both registries, you will have to use both x32 and x64 registry inspectors.
“native registry” will check the x32 registry of 32bit windows and x64 registry of 64bit windows. “registry” will check the x32 registry on either 32bit or 64bit windows.
As far as I can tell, writing “registry” and “x32 registry” are equivalent, but “x64 registry” will fail on 32bit windows, where as “native registry” will work on either platform.
Usually we just use “registry” when inspecting 32-bit applications, as most apps are. From a patch perspective, 64 bit apps usually require a different file than their 32 bit equivalents so it’s rare to check both.