Tja, das gute alte OPM.

Mit ILE geht das so einfach nicht mehr, da ja gerade bei Service-Programmen Referenzen ohne Ende benötigt werden. Ausserdem gibt es eine kleine zeitliche Lücke zwischen dem MOVOBJ und dem anschließenden CRTPGM. Wenn genau dazwischen ein CALL erfolgt, gibts den Absturz. Bei OPM kann das auch passieren, ist aber eher selten vorgekommen.

ILE-Programme können daher nicht im laufenden Betrieb sinnvoll ersetzt werden. Es muss für solche Zwecke ein "Wartungszeitraum" festgelegt werden, in dem dies problemlos möglich ist.
API's helfen da überhaupt nicht, da ja die Situation nach Aufruf des API's schon wieder eine andere sein kann (Batchjob gerade gestartet, Menüpunkt aufgerufen usw.).

Man ist ja schließlich nicht allein auf dem System.