Superb post. I had the identical problem and your solution worked 98%. However, there is a service pack (SP1) to the Visual C++ 2008 Redistributable that has to be applied for the last bits of the ATI graphic card drivers to work right. Here's the link again for all, including the SP1:
The "failed to load detection driver" Error Message should be gone.