Ich glaube, auch ich habe das nicht ganz verstanden
Soll die Anwendung auf einem Rechner laufen, den alle Benutzer mit mit unterschiedlichen Berechtigungen nutzen dürfen? Hast Du unterschiedliche Benutzterprofile unter Windows? Gibt es ein Netzwerk? Wie erkennt die Anwendung den Benutzer?
Aber mal als Anregung .. Zip die Verzeichnisse/Dateien und versehe sie mit einem Passwort, so dass man sie nicht ohne weiteres öffnen kann. Aus Delphi heraus dann Benutzer Kennung abfragen und die nur die für ihn freigegebenen Datei(en) entpacken.