Si, tienes toda la razón, la limitación aqui es el hardware del teclado, pero como bien has dicho, no somos máquinas y, por lo tanto, nunca podremos apretar dos teclas a la vez, con lo cual, yo no veo problemas a la hora de crear el programa.
Con un código que detecte dos teclas, no debería haber problemas. Un ejemplo que he usado para hacer pruebas xD
#include <iostream>
#include <conio.h>
int main(){
int A, B;
A = getch();
B = getch();
std::cout << A << ", " << B;
getch();
}