mmm cuando crei haberlo visto todo.. aparece esta idea..
es dificil que puedas con un sistema operativo mas o menos standart.. tener control sobre 2 teclados.. o 2 mouses, ya que se trata de dispositivos de entrada. por lo general, el sistema operativo solo acepta un dispositivo conectado.
Por otro lado, en caso que puedas cargar el driver y el sistema operativo te acepte 2 entradas.
Creo que la solucion a tu problema, pasa por leer directamente el puerto donde tengas conectado el teclado (si es serial creo que seria mas sencillo). En todo caso, para una tarea como esta, te recomendaria que usaras C++ o algiun otro lenguaje de bajo nivel, ya que puedes tener acceso a los registros a bajo nivel de la maquina (memoria, disco, dispositivos). eso si, debes tener un mapa del procesador, de lo contrario, estaras programando a ciegas.
suerte con tu idea
plch