Bei QZDA-Job's gestaltet sich die Trennung nach User etwas schwierig (ich habe zumindest keine Lösung gefunden).

QZDA-Jobs laufen als PJE's, sind also immer da (STRHOSTSVR natürlich vorausgesetzt).
Als User ist hier immer der QUSER vorgesehen.
Beim Verbindungsaufbau sucht sich das System einen freien QZDA-Job (ggf. wird auch ein neuer initiiert).
Erst danach wird der Job auf den DB-User gesetzt sowie die SYSLIBL angepasst.

QZDA-Job's nach User in verschiedene Subsysteme zu trennen ist derzeit (leider) nicht möglich.

Ich denke, auch bei Connection-Pooling wird es ähnliche Probleme geben, wenn bestimmte Jobattribute durch Nicht-SQL-Aufrufe verändert werden.