Erstelle lieber eine Demo-Version deiner Anwendung - falls Möglich, statt die Möglichkeit anzubieten, die Software zur Vollversion freizuschalten. Ist zwar bequemer, aber nicht sicherer. Wohingegen eine Demo-Version halt sicherer, aber etwas unbequemer ist.
Die Demo kannst du zB aus deinem jetzigen Code erstellen, indem du Compiler-Schalter benutzt. Zum Beispiel ...
Delphi-Quellcode:
{$IF Defined(COMPILE_DEMO)}
Dateispeichern1.Enabled := FALSE; // TMenuItem "Datei speichern"
{$IFEND}
// ...
// Bedingte Compilierung, Code zum speichern wird in Demo nicht mitcompiled.
procedure TForm1.DateiSpeichern(...);
begin
{$IF Defined (COMPILE_DEMO)}
Exit;
{$ELSE}
// Code zum speichern
{$IFEND}
end;
Die Compiler-Schalter kannst du unter den Projektoptionen einstellen.