Buenas!
En un sistema que habia hecho con ese tipo de distribución (a prueba) lo que hice fue que el programa guarde un dato en un registro de una tabla del sistema en su primera utilización, una especie de marca con la fecha cifrada.
Con esto me aseguro que la manera que tendran de poder reinstalar el programa sea regenerando el campo cifrado. Si ademas esto lo comparas con el registro... sera muy dificil que puedan prolongar la utilización.
Saludos!