hola, yo no he trabajado con el puerto USB, hace ya unos años hice un controlador de pan y tilt por llamarlo asi, y para controlarlo utilizaba un teclado PS2, solo le configure las teclas que ocupaba, y si oprimia otra diferente el micro las ignoraba, es muy sencillo, incluso hacer un teclado usando el protocolo PS2, y te lo comento porque hay adaptadores USB para puertos PS2, entonces, si lo haces asi, seria mas sencillo incluso ya que a fin de cuentas, el sistema operativo te lo reconoceria como un teclado estandar, y si lo quieres como joystick, ni ocupas programar casi nada, solo configurarlo en el juego que desees y listo, digo, todos soportan el teclado verdad jeje, y eso de las teclas simultaneas, pues no lo es del todo, a fin de cuentas siempre presionas una antes que otra...
espero mas delante poder ayudarte mas, yo ando con la idea de hacer unos instrumentos para el flight simulator, solo que aun ando buscando la manera de leer las variables del simulador, creo que ya di con el principio de todo el asunto, pero no pinta muy facil de inicio jejeje..