Thank you for answering so thoroughly. The original issue got resolved, as you had hinted.
The CoreHID approach you're suggesting sounds very interesting, and I'm doing some research into it now.
Topic:
App & System Services
SubTopic:
Core OS