Auf der AS400 besteht ein Objekt nun mal auch aus dem Objekt-Typ.
Ich verstehe daher die Logik dahinter nicht, zu prüfen ob ein Objekt existiert oder nicht.
Suchst du nun ein Programm *PGM oder eine Datei *FILE oder eine OUTQ *OUTQ oder oder oder.
In so fern wäre die Prüfung mittels CHKOBJ auf die bestimmten Objekttypen das einfachste.
Ansonsten hilft dir eben nur der DSPOBJD in eine OUTFILE bzw. das entsprechende API dazu.
Für das API benötigst du noch die USRSPC-API's.