Maybe this info is usefull to somebody.
A few weeks ago, maybe after some update, my Arduinos (CH340 serial) started to behave like mice.
As soon as I plugged them into a USB port, the cursor started to jump, and the normal (wireless USB) mouse became unresponsive. Unplugging the Arduino instantly cured it.
Every trick I could find on the net failed (COM below9, new drivers, etc.).
Untill I came across this page. http://www.taltech.com/support/entry/windows_2000_nt_serial_mice_and_missing_com_port
In the registry;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sermouse
Change start entry from value 3 to value 4
I had two of those "control sets", so I changed both.
After a restart the problem solved.
Leo..
I wonder if the sketch is sending something down the wire right after startup that makes windows think it's a mouse, after which it "remembers" that that serial port has a mouse connected.
That taltech.com article you gave the link to is interesting. It makes me think perhaps you left the Arduino connected to the PC while you reboot the PC.
You could possibly upgrade your bootloader on the Arduinos to a different one, such as the latest Optiboot. The latest Optiboot does not attempt to talk on the serial port during power up of the Arduino.