Más sencillo sería hacer que la aplicación requiera algo en el servidor para ejecutarse. Por que todo lo que acabe en el cliente es "copiable", "analizable" y "crackeable".
Para muestra, las peliculas y musicas con protecciones que no duran ni un par de horas. Si la industria de la musica/entretenimiento no ha conseguido encontrar la solución en años, sería un poco ingenuo pensar que uno la puede encontrar con una simple idea feliz, creo yo. . Y no, lo digo por las ideas propuestas, lo digo por que creo que no merece darle tantas vueltas: todo lo que acaba en el cliente es crackeable, así que si quieres que no lo sea... no dejes que viaje al cliente
.
S!