In diesem Fall würde ich mit 2 DTAQ's arbeiten.
1 in QTEMP für die DSPF, eine 2. Keyed-DTAQ (Schlüssel ggf. Job-Nr.) für den Empfang anderer Nachrichten.

Die DSPF-DTAQ mit Timeout=0 lesen, die andere mit 1.

Wenn Dir das zu aufwändig wird, dann halt mit Timeout und *NO lesen, wenn die Nachricht dann passt, ohne Timeout mit *YES lesen zum Löschen.
Allerdings wirst du dann ggf. Synchronisationsproblme zwischen den Jobs bekommen.

Alternativ kann man auch ein kleines Batch-Programm benutzen, dass die DSPF-OUTQ (jetzt nicht QTEMP) an die Keyd-DTAQ mit der Job-Nr. weiterleitet.