He estado mirando como deshabilitar el usb en un windows xp siguiendo estos pasos:
http://support.microsoft.com/kb/823732/es
Funciona muy bien, pero mi idea seria de hacer 2 Batchs, uno que al ejecutarlo, entre en el registro y modifique HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor y el parametro "START" cambie el 3 ( valor por defecto ) por el numero 4 ( como pone el tutorial), y luego mueva los archivos %SystemRoot%\Inf\Usbstor.pnf y %SystemRoot%\Inf\Usbstor.inf a una carpeta en C:\ para que el sistema si quiere reemplazarlos no los encuentre.
Y un 2º BATCH que haga justo lo contrario, que los active, moviendo los archivos a su lugar original, y modificando el registro el 4 por el valor 3.
Lo de mover los archivos y demas, creo que si se como hacerlo, pero desconozco si se puede hacer lo del registro