Você pode usar uma tecla de atalho seguida de hotstrings para capturar a sequência de teclas.
Isso não sai do período de 5 segundos mais cedo se outras teclas forem pressionadas, mas nada aconteceria também. Se você quisesse sair imediatamente ao detectar certas teclas, você poderia entrar em um loop comparando A_LastKey com as teclas 'ok' conhecidas para pressionar e sair mais cedo se algo for detectado.
#Persistent
hotstringsDisabled:=True
Return
; hotkey definition to enable hotstrings
Enter::
hotstringsDisabled:=False
SetTimer, DisableHotstrings, -5000 ; run once after 5 seconds
Return
DisableHotstrings:
hotstringsDisabled:=True
Return
; hotstring definitions...
; make as many as you like using this form...
; b0=don't backspace, c=case sensitive
:*b0c:custom::
If hotstringsDisabled
Return
;your code to do something useful goes here...
Msgbox % "A_ThisHotkey=" A_ThisHotkey "'n" "A_LastKey=" A_LastKey
Return
A tecla de atalho inicial também pode ser combinada (depende de como você quer fazer isso) ...
Enter::
hotstringsDisabled:=False
Sleep 5000
hotstringsDisabled:=True
Return
A instrução Sleep 5000
é o que você substituiria por um loop se quisesse sair antes de algumas outras chaves ou algo assim.