This seems to be a holy grail for many of us and I've been on the quest as well. I have been cobbling together the information from this forum and some from the SWW2010 seminar and have come pretty darn close to the 1-click goal--I have it at 2 clicks. I have been doing extensive testing & tweaking on my own machine and will run a live install on our engineering department tomorrow. Once I've proven in a live environment that my batches work, I'll package them up and post them.
In the meantime, I know there's been question on what the GUIDs of the SolidWorks programs are for running the msiexec unistall. Here is what I've gleaned so far:
Note many of hte supporting apps are the same for 32-bit and 64-bit. They are also not changing between service packs (I've tested on 2010 SP0->2.1). The easy way to find what you have is to run "wmic product" and pipe it to a file on a machine with SW installed. Then examine the file for your instaled apps--the field you are interested in is IdentifyingNumber; use that with the msiexec command to uninstall.