@Manspear your references are lost in arrays because the procedural spawned instances are not the same you had on save. Their internal object ID to the engine are different.
Instead of keeping an array of Actors your spawner should hold an array of GUIDs, then re-assign GUIDs that have been lost once loading was done.