Inventory System Save System - One Object Spawns on Play After Being Destroyed

you can do that,

just if you Add an Actor on spawn, you need to Remove that actor on pickup.

that said the way i do it is this,

OnSave i iterate over all actors with SaveGameInterface and call an interface function that saves their logic.

OnLoad i Delete all actors with SaveGameInterface and respawn them from the SaveGameData.

this is a little inefficient but safer for complex saving.