If you make a generic pickup parent, that knows how to save itself ( and destroy itself on next play if need be ), then your other pickups can derive from that class.
It sounds like a lot of work, but to be honest, using the save flag and serialization ( as outlined by @PREDALIEN ) sounds worse
It’s really up to you which way you go…