No X11, fazendo algo como
xset r rate 120 240
é possível definir a taxa de repetição para todo o teclado.
Mas eu me pergunto se é possível fazer a mesma coisa para cada chave individual? (Ou seja, ter chaves diferentes com taxas de repetição diferentes.)
Talvez usando alguma configuração XKB obscura, ou a API XKB C, ou algum hack evdev/ioctl?
E, se não, como você poderia fazer isso se tiver acesso ao firmware do teclado e puder controlar o código USB HID que o teclado envia?
Eu sei que isso deve ser possível de alguma forma porque as teclas modificadoras parecem ter uma taxa de repetição zero, enquanto o restante das teclas tem uma taxa de repetição diferente de zero.
Uma ideia que vem à mente é registrar diferentes conjuntos de chaves como diferentes dispositivos USB e, em seguida, definir diferentes taxas de repetição para diferentes dispositivos, se isso puder ser feito no nível do USB.