Maybe using Darrel's Instant Interrupts? Just an idea...

When I have some spare time I'll try it to have a true multitasking keyboard scanner.

Ioannis