Au contraire - this is a MICROSOFT problem - not a general USB problem.
I have been dealing with this problem for a long time - NSIL Mike, I hope you will not take these remarks as offensive, since your remarks have some useful insight in them...
First, this problem occurs on ordinary, on board serial ports. If you attach many different models of Weigh Scales which communicate via RS232, the computer MAY determine that this is a mouse. This has been a problem since Windows 2000, but prior to Vista,
Microsoft released a patch called "ComDisable" which cause the Operating System (Windows), not to detect the device as a Mouse.
Secondly, with respect to USB specifications - Microsoft is major player at the USB organization - they would have provided and approved the specs for determining that a device is a mouse.
Third - and this relates to point one - GPS, weigh scales and a number of other serial devices are mistaken by the OS as specific types of mice (Ballpoint mice, early model MS Mice) - NOT ORDINARY MICE! Also, the weigh scales that we work with do not communicate
bi-directionally - they just send data to the PC.
Fourth: The outputs from serial weigh scales considerably PRE-DATE Microsoft Mouse outputs!