Eu tenho tentado resolver um problema parecido com isso por um curto tempo agora e ontem à noite eu acho que resolvi isso!
O truque é usar máquinas virtuais e fazer com que a VM capture o dispositivo USB do host.
Estou usando o VirtualBox , pois ele tem um bom suporte para USB pronto para uso.
Como usar dispositivos USB no VirtualBox
Eu testei isso em um host XP, executando uma VM Ubuntu, com dois mouses USB e dois teclados USB. Passei um conjunto para a VM, deixando um no host. Abriu um editor de texto básico em ambas as máquinas e bateu em cada um deles sem nenhum problema!