Da hast du mal wieder schlechte Karten.
Bei Programmen kann sich intern der Code je nach Maschine/Release verändern (Recompile), so dass eine Checksumme hier zu einem anderen Ergebnis kommt.
Ausserdem verhindert das OS den Zugriff auf bestimmte Objekte als Streamfile mit den IFS-API's (man könnte ja sonst Code verändern).

Aber vielleicht gibts ja noch einen kleinen Trick.
Man kann per API an jedes beliebige Objekt ein Space-Objekt anhängen (wie USRSPC zu sehen).
In dieses Spaceobjekt kann man dann eigene Informationen unterbringen.
Diese werden auch genauso gesichert und wiederhergestellt.

Erstellt nun jemand dein Objekt auf der anderen Maschine neu, wird dieses Spaceobjekt wohl fehlen.

Such mal nach den API's:
QCLRPGAS
QCLSPGAS