Crea licencias y que las compruebe mediante un servidor si ya esta siendo utilizada.
Crea una aplicacion servidor en el cual consulte tu aplicacion si la licencia esta en uso.
si es asi, simplemente no se ejecuta el programa o se desintala.
La desventaja de esta opcion es que el cliente debe estar siempre conectado a internet
La aplicacion servidor la podrias trabajar con socket. No es muy dificil ni algo demoroso.
Espero que te ayude un poco Saludos