As far as I know, that's the only solution... My way around it is to disconnect the USB hub, plug 1 antminer into the PC and start cgminer, then plug in the USB hub and wait for it to pick up the devices, then unplug the device from your PC and plug it into the hub... Bit of a PITA, but not much effort really. Hopefully a proper fix will be on the way soon.
On a Win7 machine, I leave one U1 plugged into the powered usb-2 hub, start cgminer (I use a freq code of 0981 with a re-purposed cpu fan blowing on them), wait until the first U1 is running, then plug in the next, wait until it's running, repeat until my 4 are all in. Sometimes I've had to reload the usb driver for one of the U1s, but not always. It's been reasonably stable of the last couple of days (though the machine rebooted once for updates, and last night the machine mysteriously crashed - can't say it's related to the U1s). The 4 U1s run about as fast as my 22 BEs (running on a separate machine because of the compatibility issues).
I very much agree that the U1 offers a much better price/performance than the BE or the furys. Now we just need to mature the software driving them (ideally to allow them to play nice with my BEs!)