Da gibts nichts zu knobeln.
Die Lösung hier heißt DTAQ!
Erstelle eine DTAQ (Jobspezifisch) und hänge diese an die DSPF (OVRDSPF).
Per WRITE gibst du ein Format aus, dazu benötigst du noch FRCWRT und INVITE.
Per FRCWRT (o.ä.) werden die Daten direkt am Terminal ausgegeben, mit INVITE wird die Tastatur freigegeben.
Nun legst du dich per QRCVDTAQ mit Timeout schlafen.
Erhältst du Daten aus der DSPF kommt der QRCDDTAQ mit Daten zurück (*KEYBOARD o.ä.) und du kannst per READ die Daten des Satzformates lesen (das Programm hängt jetzt nicht).
Meldet der QRCVDTAQ Timeout, kannst du andere Aktionen ausführen, ein anderes Bildformat ausgeben, Fortschrittsanzeigen, ... und dich anschleißend mit QRCVDTAQ wieder schlafen legen.
Durch die DTAQ könntest du auch von außen was an das Programm zur Verarbeitung senden (z.B. "Schiffe versenken" schreiben).

Eine DTAQ darf auch in QTEMP liegen, was dann natürlich ein Senden von außen nicht ermöglicht.