Der 2. Restore ersetzt ja noch mal alle Objekte, die bereits zurückgeladen sind.
Wenn nun ALIB zurückgeladen ist und nun BLIB wieder dran ist, kann ein Objekt nun eigentlich nicht zurückgespeichert werden, da es ja durch ALIB verwendet wird.
Wegen ALWOBJDIFF(*ALL) macht das nun aber nichts (die Anzahl Referenzen (DSPDBR) ist eine Differenz).
Das Objekt XXX wird in XXXnnn umbenannt und XXX wird zurückgeladen.
Die LF aus ALIB verweist nun auf XXXnnn in BLIB.

ALWOBJDIFF(*NONE) ist der sichere Weg.
Dann werden allerdings auch die Objekte der BLIB noch mal geladen.
Die Angabe der bekannten Lib's statt *ALLUSR ist auf jeden Fall auch besser.