Non penso che il flusso di istruzioni si blocchi mentri usi la getch.
Io per fermare il tempo ho sempre creato un while:
Dovrebbe fermarsi per tre secondi.codice:time_t t1,t2; t1=time(NULL); t2=t1+5; while(t1<t2) t2=time(NULL);
Se nel ciclo ci inserisi anche la getch dovrebbe andare.
Un esempio col la getchar:
Non è testato,penso dovrebbe funzionare.codice:while(getchar()!=10&&t1<t2) { t2=time(NULL); }
Il ciclo finisce se il tempo scade oppure se l' utente fa in tempo a inserire la parola.