Così su due piedi non saprei dirti, se mi passi il programma posso darci un occhiata da vicino.
L'unica cosa che mi viene in mente è che premi + volte la procedura che ti intercetta prenda in buffer i tasti premuti e li esegui poi impallando il programma, se è così dovresti porvare a mettere prima di fare muovere i record un DoEvents