I think—though I’m not absolutely certain—that
*gosub_scene retains all your settings from the initial scene (and plain
*gosub certainly does).
If I understand correctly,
*gosub_scene essentially are the equivalent of plopping that section of code into your scene file—just, it’s conveniently tucked away somewhere else for tidiness and easy of access.
Edit: Oh yes, the Wiki says you are fine. From here:
It is the basic nature of ChoiceScript to “unload” one scene when it loads another (i.e. when using either the *finish or *goto_scene commands), meaning that any existing scene-specific *temp variables and #option _reuse states (*hide_reuse, *disable_reuse & *allow_reuse) are lost from memory - mostly because they’re no longer actually needed once the game advances to a new scene file.
*gosub_scene, however, essentially (if briefly) loads the indicated file behind-the-scenes and does not actually “unload” the current scene file in the process, meaning that unlike for a *goto_scene, all of the current scene’s *temp variables and #option _reuse states are retained in memory and will still apply after the subroutine has been used.