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.