Against my better judgement, I tried putting a VIA-based USB 2.0 card into a Celeron system with the 440ZX chipset. Predictably, both WinME and Win2000 froze during startup. Tried all PCI slots, didn't make a difference.
Then, I took out the USB 2.0 card and put in a 3Com 3C905B-TX 10/100 network card. It was instantly recognized by both operating systems and drivers were installed automatically with no conflicts whatsoever. I did have to manually enable 100Base-T speed and Full Duplex, but that was like two clicks. Getting a respectable 8 MB/s transfer speed with a Coppermine Celeron 600, which perfectly suits my needs for that rig.