Wenn du solche Ansprüche hast, wirst du wohl für jedes Setup eine entsprechende Behandlung implementieren müssen (bzw. in einer Datenbank speichern, die dein Programm zur Behandlung eines Setups benutzt).
Genau da sehe ich auch das Problem, aber eher darin, dass die Setups durchaus an unterschiedlichen Stellen des
OS hinterlegen können, was nach dem nötigen Neustart weiter passieren soll (Dateien umbenennen, Treiber laden, komplettes Setup fortsetzen). Und das Rausfinden und Beachten/Berücksichtigen dessen halte ich für zu viel Aufwand, denn das kann sich ja mit jeder neuen Setup-Version ändern. Neustart unterdrücken, bis alle Einzelsetups durch sind, ist das wesentlich einfacher. Ich habe bisher noch kein Setup erlebt, das einen Neustart trotzdem durchführte, oder das einfach ungefragt getan hätte (soll aber nicht unbedingt heißen, dass es sowas nicht gibt).
MfG Dalai