Die Frage ist, wann die SDS aktualisiert wird.
Meines wissens nach nur beim Aufruf der *INZSR (die gibt's auch wenn man sie selber nicht verwendet).
Ändere ich den USER per SQL, wird die SDS aktualisiert?
Wenn ich das Programm mit *INLR = *OFF verlasse und das Programm wieder aufgerufen wird, ändert sich die SDS wenn der Current User sich geändert hat?

Hauptproblem ist die Wiederverwendung von JDBC/ODBC-Job's (QZDASOINIT) nach der Trennung eines Clients, wenn hier z.B. Triggerprogramme noch aktiv bleiben und bei der Verbindung mit dem nächsten Client wieder aufgerufen werden.
Ich nehme mal an, dass die SDS dann nicht aktualisiert ist.

Meine Erfahrung zeigt, dass nur per SQL/API der tatsächliche Current User aktuell ist.