Both of your concerns can be addressed by configuring Custom Host Checker policies for your endpoints.
I would recommend a Custom File policy to detect what products and versions are installed. For instance: Internet Explorer 8 uses C:\Program Files\Internet Explorer\iexplore.exe. By viewing the properties for that executable and selecting the version tab you will see that it is version 8.0.XXXXXX. These settings can be entered in your Host Checker Rule and will be evaluated and/or enforced on your endpoints.
To verify that a PC is a member of a domain, I suggest using a Registry Setting Custom Rule. Domain membership info is stored in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\domain. I would check this key on a domain machine and then just create the rule and enter the information as you found it in the registry.
I hope this information is helpful.