sind ja schon ein paar nette Möglichkeiten, mir sind noch Folgende eingefallen:
Auf die Schnelle: Mit der genannten HWID, ich lass mir von der Person ein paar PC-Daten geben, bzw soll er ein Programm ausführen und mir die Daten zukommen lassen, daraus generiere ich einen String, den die Person in eine TXT schreiben soll. Der wird natürlich schon vorher vom Programm (beim Start) generiert und jedesmal abgefragt.
MySQL-Server: Ne Datenbank+Tabelle online gestellt, auf die bei jedem Start zugegriffen wird und ein von mir eingegebener Aktivierungsschlüssel bei erfolgreicher Prüfung gelöscht wird und somit nicht mehr verwendet werden kann.
Und die wohl suboptimalste: Ich verschick einen günstigen USB-Stick mit einem Aktivierungstool, das sich dann bei Benutzung selbst löscht und vorher natürlich die Aktivierungsdaten in die Registry schreibt
€dit: In der EXE abgelegte Passwörter sind suboptimal, da die Person das Prog ja nicht weitergeben soll/darf.
In AutoIt kompiliert ist kein Problem, die Person ist ein "DAU" (PC An/Aus & Progs starten, mehr nicht :D)