Was ist eigentlich das schlimme daran, wenn das Programm nun mal Adminrechte benötigt? Es macht doch nichts kaputt.
Es _benötigt_ keine Adminrechte, du weist diese aber dennoch zu.
abgesehen davon ist es "unsauber", wenn ein Programm in einem Ordner sowohl die grundlegenden Dinge für die Ausführung (ausführbare Dateien, Programmbibliotheken etc., seine Konfiguration und idealerweise auch die Dateien, die die Nutzdaten beinhalten (Grafiken, Dokumente, Projektdateien, ...) im gleichen Ordner haben will. Selbst bei Installationen auf externen Datenträgern (portable Versionen) ist es grundsätzlich unsauber, alles im gleichen Verzeichnis liegen haben zu wollen.
Bei uns im Betrieb ist es beispielsweise so gehandhabt, dass die Software lokal installiert wird und die eigenen Dateien sich auf einem Netzlaufwerk befinden, der beim Einloggen eingebunden wird. Sollte ich mich also an einen anderen Rechner setzen wollen oder müssen, hätte ich die Konfiguration des Programms nach wie vor. Auch wenn an deinem Rechner wohl nur du sitzen wirst und keine Netzwerkeinrichtung wie wir auf Arbeit hast, wäre die saubere Lösung wohl vorzuziehen (oder warum sollte das anders, als bei der Programmierung sein?).