Just a quick note that changing my code from KbCheck (which checks the primary keyboard) to KbCheck(-1) (which checks all keyboards) was the rather obvious answer to the problem.

This isn't necessary on a Windows machine when using Psychophysics toolbox (according to my colleague down the hall). Probably necessary with Mac OS X because the system software does not recognize the DirectIN box as a keyboard - everything works fine though!

Eric