1.
Wie im IBM-Link angegeben, ist das externe Objekt zum Zeitpunkt der Registrierung nicht in der LIBL erreichbar gewesen. Somit ist die SQL-Info nicht ins Objekt geschrieben worden.
2.:
Wenn Objekte neu erstellt werden, wird das Alte ja in QRPLOBJ verschoben und ein neues Objekt erstellt.
Auch in diesem Fall ist die Registrierung der Prozedur neu erforderlich, da die Info ja nur im alten Objekt steht. Und die Compiler wissen ja nichts vom externen Bezug.
Für SQL ist ja immer noch bekannt, welches Objekt aufgerufen werden muss.

Und wenn du die Quellen hast, gehts mit PDM und Auswahl 25 ja spielend leicht;-).