hmm, tricky, the most usb problems are problems with USB recognation after resume. (hibernating) Sometimes you can resolve that, that you disable the function ACPI in your BIOS Settings of your Mainboard. (sometimes you must reinstall your Windows, if you install XP with enabled ACPI settings in BIOS, and disable later ACPI, your system reboots between the driver loading of Windows) But this is different, other mainboards (i have a jetway j2xxx) have more options for Plug & play functionality, like "OS supports Plug & Play", or "BIOS/ACPI controlled IRQ Ressources" and something other. the best way i hink is - to let the bios cofigure the IRQ and connected devices and not ACPI. (Windows). So when you come back from hibernate with a non-acpi Windows XP installation the BIOS have set the parameters for the USB connected devices well - acpi set the parameters much time later - and this sometimes to late, for recognation - the application (CF) is reloaded, and 2 seconds later acpi sets (reload) the devicelist again.
then you have problems like: not working Touchscreen, not working GPS receiver and and and..
but this is only maybe - sometimes you have driver problems, or other crazy thinks..