What's the proper way to reuse GameObjects with Triggers?

I have a game with 5 scenes. Each scene (level) you must collect the same 5 objects.

Right now, I created all the GameObjects on Scene 1… put triggers on them… and have them working so when you get near them, it is SetActive(False) and they disappear. Perfect.

However, I need them so that when the player enters scene 2, they have to be set out again in different spots on the map. Will I have to specifically write a script that when the player enters scene 2, the objects have to be SetActive(True); with specific coordinates on the map they need to go?

Not exactly sure how the correct protocol goes for this.

Thanks!

yes, what you suggested is a good solution