Nun, welchen Sinn könnte es haben, die Startprogramme von aussen aufzurufen ?
Verhindern könnte man das mit verborgenen Aufrufparametern, *LDA-Init's, o.ä.
Ausserdem sind Batch-Programme ja für ganz bestimmte Aufgaben konzipiert und machen nix anderes als das wofür sie gedacht sind.

Der Owner benötigt auch kein *ALLOBJ, da er ja die Berechtigung an den Objekten bereits hat.