Ein Setup wird normalerweise immer als Admin gestartet. Und viele Operationen benötigen auch Adminrechte, z.B. das Schreiben ins Programmverzeichnis. Das ist unabhängig davon, dass die Einstellungen in den benutzerdefinierten Anwendungsdaten landen.
Der Entwickler hat dabei offenbar aber vergessen, dass es auch Systeme gibt, bei denen "als Admin starten" nicht nur bedeutet die
UAC zu bestätigen. Allerdings fällt mir auch gerade kein so guter Weg ein den startenden Benutzer zu identifizieren...