Non penso che il flusso di istruzioni si blocchi mentri usi la getch.
Io per fermare il tempo ho sempre creato un while:

codice:
time_t t1,t2;
t1=time(NULL);
t2=t1+5;
while(t1<t2)
  t2=time(NULL);
Dovrebbe fermarsi per tre secondi.
Se nel ciclo ci inserisi anche la getch dovrebbe andare.
Un esempio col la getchar:

codice:
while(getchar()!=10&&t1<t2)
{
   t2=time(NULL);
}
Non è testato,penso dovrebbe funzionare.
Il ciclo finisce se il tempo scade oppure se l' utente fa in tempo a inserire la parola.