Okay then, since we are talking about globals, singletons, prefabs and loading scene additive. It appears in your case it suits your purpose, and totally makes sense

Gosh ver.63!!
To finally clear up things, please bear with me one more time

Here is my situation:
A 3D point and click adventure game where the camera moves to a hotspot when we click. Left click(on hotspot) moves forward, right click (anywhere) moves backward. Each hotspot maintains a list of the other hotspots that connect to it.
If we are at the first hotspot of a scene, then right-click takes us to the previous scene. Similarly if we are at the last hotspot, left clicking it will take us to the next scene.
I have a game manager with multiple fsms that handle most of the logics behind the player(camera) movement, interaction, inventory, dialog window, scene transition and what not. Even the maincamera and player are part of the game manager in the hierarchy itself.
So now all I have to do is drop the game manager prefab into a scene. That's it. All the logic that I have fsm'ed still works, no problem, as long as I have the hotspots setup correctly.
So as long as the scene contains GameManager prefab , things just work. Therefore each scene must have Gamemanger prefab. I may have 10-20 scenes per story-chapter. 6-7 chapters in total.
But I am not sure about this approach when a scene transition happens. In order to solve the puzzles, the player would have to go back-forth multiple times between scenes carrying data for items, puzzle states etc.
Please suggest if this is the best approach for this type of situation, or does it have the potential to take a performance hit (on mobile)? My concern is that I may end up hogging memory when player is moving between scene and there is not proper garbage collection.
Please kindly suggest:
Do I need to have singleton and exactly where?
Do I need to load the adjacent scenes additive in this case?
How does 'Do not Destroy on Load' can play its part here?
Finally where does the global variable(s) play its part in this kind of setup?
Really appreciate the discussions so far, hope this is not becoming a nuisance.
But let me tell , once this confusion of mine is rectified I can finally move on and start building the actual game
Thanks to you and playmaker I have come so far! But still a long way to go.