Hatte ich das nicht eindeutig genug beschrieben?

"Das Verschieben eines Objektes in eine andere Lib ändert nicht die Adresse des Objekts, sondern nur die Adresse seines Kontexts, also den Standort. Ebenso gilt dies für das Umbenennen eines Objekts, die Adresse bleibt gleich."

Bei dem 1-Adress-System der AS/400 ist es unerheblich ob sich ein Objekt auf der Platte oder bereits im Speicher befindet.

Viel wichtiger zu wissen ist:
Die Adresse eines Programmes mit konstantem Namen wird bereits beim Start des Programmes ermittelt selbst wenn es nicht aufgerufen wird.
Da kann dann selbst Stunden später bei einem Dauerläufer plötzlich eine alte Version aufgerufen werden.