Nur als Idee: Du kannst mit einem globalen Maus/Tastatur-Hook unter Windows feststellen ob ein Input-Ereignis künstlich von einem Prozess injiziert wurde oder aus einem Hardware-Treiber kommt.
Siehe:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
und
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
PS: Remote Desktop, VNC und was auch immer es noch alles gibt. Ich würde mich ernsthaft fragen ob das den Aufwand wert ist. Wenn jemand so ein Sparbrötchen ist und sich ernsthaft den Komfortverlust antut den Rechner über TeamViewer zu bedienen kauft wahrscheinlich sowieso keine 2. Lizenz.