Interaktion ist ja auch nicht nötig, mit den entsprechenden Rechte kann man über den WinSvc -> OpenSCManager alles tun was nötig ist um Dienste zu Starten/Stoppen/Installieren etc ....
Nichtsdestotrotz denke ich es sollte ein Service sein, allein um auch ohne Anmeldung auf die Eingabe reagieren zu können.
Prinzipiell trivial, die Frage ist nur wie die Hardware angebunden ist.
BTW: ich war auch sehr erstaunt was trotzdem noch geht:
www.delphipraxis.net...-wirklich-mal-4.html
wobei ich #38 am interessanten fand.