I found a workaround that works for me in another forum http://www.sevenforums.com/customization/89953-kvm-switch-windows-7-changing-screen-resolution.html . I'm using an Atens CS52 KVM between a Vista 32 PC and a Win7 64 PC connected via VGA to a 24" Westinghouse LCD monitor. The link for Carrol in the forum
above is:
http://www.sevenforums.com/customization/89953-kvm-switch-windows-7-changing-screen-resolution.html
This downloads version 1.03. There is also a version 1.06 available from the publisher but for some reason I had better results with version 1.03 so I'm sticking to it. After you load this program the first time, select the resolution you want (in my case
1920x1200 32bit 60Hz) and click 'Change screen resolution and restore with every logon', the program sets this resolution again at every logon via a shortcut in your Startup folder. It seems that the fact that the resolution is set via this program makes it
the default resolution for Win7, so now when I use the KVM to flip from Vista to Win7 and viceversa there is no window resizing and/or icon reorganizing and the resolution stays at 1920x1200. I still hear the plug & play sounds but that's all.
I also tried to boot the Win7 PC with the KVM set to the Vista PC. This results in the correct resolution when I flip to the Win7 PC after the reboot has finished, however, my gadgets end up piled on top of each other at the top left of the screen. Also,
I have to run Carroll one more time after this before I get the desired behavior when flipping back and forth with the KVM. There is no problem if I reboot the PC that the KVM is set to.
Since Win7 also fails to complete all startup chores on occassion (another bug that you can read about in many threads), I placed an extra shortcut to Carroll on the Startup folder.
Hope this helps someone,
However, I still expect Microsoft to come up with an official fix. In the mean time I'll get by with this workaround.