I think you've already done the Detection and Applicability rules, but if not, base your detection rule as a registry string check against one of the keys at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer. Your Applicability rules will use Windows Version and 64-bit Windows Installed, for the most part. Use 'systeminfo' at command line to find Windows Version of each OS you've mentioned. Windows XP is 5.1, Vista/Server 2008 6.0, Windows 7/Server 2008 R2 6.1.
Now that each software resource has the appropriate applicability rule and detection rule, add all of them to a single Managed Software Delivery policy. This is the same way patch management works if you examine a policy: there are 9 or so software resources, but when it executes the policy on, say, a Windows XP client, it says, "No, I'm not 64-bit, so those half are out -- I'm not Windows 2000 either. Ah, yes, I'm only Windows XP 32-bit. I'll run this one since all the other ones weren't applicable." Same thing here.
Define a schedule for your policy and test on each OS you will target to ensure only one software resource runs for each and that the detection rule is valid.
Does this help?