Elegante Lösungen verwalten eine Druckerüberschreibungsdatei, in der je nach Ausprägung pro User/Programm/Printerfile ein OVRPRTF hinterlegt ist.
Ein Vorprogramm, dass das eigentliche Programm aufruft, liest diese Parameter und erzeugt den OVRPRTF. Bei OVRSCOPE(*JOB) kann auch ein CLP ein allgemeines Programm aufrufen bevor das eigentliche Programm aufgerufen wird.

Ohne jegliche Programmänderung (Anwendungsdesign) hast du keine Chance.

Dies löst jedoch nicht den manuellen Aufwand bei nachträglichen Änderungen bzw. Verschiebungen von Spools wegen z.B. Druckerstörung/-ausfall.