Hi @Ian_Curtis,
The way I set this up is by having a scene manager that transports itself between scenes. To ensure that it only gets loaded once, I made an initialization scene that loads the first scene of my choosing and then uses app events fired by the buttons to change scenes from there.
Check out :
https://playcanvas.com/project/756176/overview/scene-manager
To see it at work.