Nein, Du hast ziemlich sicher nicht nur dieses Problem.
Zu den Benutzerinformationen gehören noch einige weitere Tabellen, die alle irgendwie zusammenspielen und die mit einem Zurückladen von einzelnen Tabellen (-einträgen) sicherlich nicht besser werden.
Wenn ich Dich richtig verstanden habe, dann geht es darum dass ihr ein Schulungssystem braucht in dem die Anwender alle möglichen Daten verändern können (sollen) und dazu gehören eben auch die eigenen Benutzerinformationen. Nun ist es natürlich relativ aufwändig nach jeder Schulung die veränderten Daten wieder einzeln auf den alten Stand zurückzusetzen. Aber um dieses Thema in den Griff zu bekommen gibt es sicherlich andere Lösungen.
Für mich stellt sich die Frage ob alle Informationen wieder auf den Stand vor der Schulung zurückgesetzt werden sollen oder nur die Benutzerdaten? Für beides gibt es meiner Meinung nach eine Standardlösung. Und diese Lösung ist zwar nicht unbedingt die schnellste aber sie sollte relativ problemlos funktionieren und ist aus meiner Sicht einer Eigenentwicklung unbedingt vorzuziehen!
Was haltet Ihr zum Beispiel davon, dass ihr die Benutzerstämme (oder das ganze System) jetzt in einen Kosistenten Zustand versetzt und alles so einrichtet wie benötigt. Anschließend macht Ihr eine Mandantenkopie (vollständig) in einen neuen Mandanten und nutzt diese als Sicherungskopie. Die belegt zwar etwas Speicherplatz aber bei den heutigen Preisen sollte das vertretbar sein.
Wenn dann irgendwann die Situation eintritt, dass entweder die Benutzer oder das ganze System nicht mehr für die Schulungen zu gebrauchen ist, dann macht Ihr wieder eine umgekehrte Mandantenkopie... es gibt hier unterschiedliche Datenauswahlmöglichkeiten... z.B. eben auch nur die Benutzerstämme... (oder aber alle mandantenabhängigen Daten) und schon habt Ihr wieder ein funktionierendes und konsistentes System... und das ganze ohne einen einzigen Kundenreport zu schreiben...