Das beste ist du schreibst zwei Versionen deiner Software. Bei deiner Demoversion lässt du einfach ein paar Funktionen weg, wäre z.B. per Compilerschalter einfach möglich. Zeitbegrenzungen etc sind nicht effektiv und sind im nu selbst von Amateuren geknackt. Es gab auch bereits schon einige Threads dazu in der
DP, einfach mal die Suche anschmeißen.