Hi,
I know of devices that will enumerate twice, first as one device, then after a certain setup exchange as another. But that seems to be covered by the suggestion here, it will just be identicle to two completely different transports.
Or identify devices by physical port instead of bus address or vendor/device id. Having that would be good for usb passthrough too I guess.
cheers, Gerd