Thanks for the info! Definitely will give it a look.
Anyway, as requested here's the schematic for the usb switch. As you can see, it's a simple switch. There's no device that tricks the computer into thinking that the device is connected even though it's not. I will gladly test any ideas in this area.
Through my testing I found that leaving the power connected doesn't make much difference; the only actual effect is that it allows whatever device is connected to draw twice as much power as usual.
In my project (which I am proud to say is progressing) I am using the 4066's that Ron suggested because I plan to have LED indicator lights and such. The 4066, or a few of them, is necessary when the data cable being switched has more than two data wires (i.e. a dvi cable). But since usb 2.0 has only two data wires, a dpdt switch can be used.
I'm still learning how to use eagle light and it was a lot easier to draw a dpdt than all the wiring for a 4066
(on that note, how do I get a plain old 14-pin DIP in my schematic?)
just a warning... If you plan on building this, double check your wiring. I accidentally crossed two wires yesterday and all the USB ports on my 680i stopped working until I rebooted LOL...