Si, esas son más o menos las opciones que vengo barajando.
La de la validación por inet ya es demasiado; creo que la mejor es leer el serie del HD o algo así... y generar un código con eso, que sea distinto para cada maquina...
Ahora... tenés idea de como puedo leer esos números? alguna API quizá?
Saludos!