The other approach is to use time limited builds, like Google does with many alpha and beta versions in their Android toolchain. After the timeout, force the users to update or fully lock it down. With a nice message why it is happening, of course.
Crackers will bypass any kind of protection or change anyway.
Crackers will bypass any kind of protection or change anyway.