Coincido con Karcrack.
Toda la cosa radica en "no avivar al cracker".
Si el salto es determinante en la rutina de registracion, es lo primero que se va a buscar. Ahora, si la rutina de registracion la partes en varios lados del EXE y la ejecutas en etapas.. pues, es mas complicado.
Un ejemplo seria tener 2 chequeos: El primero es complicadito y una vez pasado, muestra un mensaje diciendo "Todo bien!"
El 2do chequeo se realiza en otro lado y nunca inmediatamente despues del primero (una idea seria en la siguiente ejecucion del proggie).
Este chequeo no muestra mensajes, pero se encarga de verificar la veracidad del registro. Si no es correcto, entonces como te dije antes, modifica cosas (variables, bases de datos, pero nada que pueda "VERSE") para que el proggie siga funcionando, pero lo haga de una forma incorrecta.
No es sencillo darte tips si no se que hara el proggie, pero la idea basica es complicar lo mas posible la cosa...
Saludos!