Creating a large scene from small pieces in code?

Hi,

I am making a 3D puzzle game where one puzzle approximately fills the screen. But rather than loading scene after scene, I need a number of puzzles to be within one scene. The payer moves from puzzle to puzzle. The puzzles are independent of each other but need the player.

How can I best organise this? Ideally, I would have one puzzle per scene. I can edit and play the scenes nicely. Ideally, when you start the game, it will take the scenes I want and position them in a coherent way. Also, it would remove the player from all scenes but one.

Can this be done?
Or am I going about this the wrong way? My goal is to build separate elements (puzzles), which can be precisely positioned in one big scene by code.

Thanks! This helps. What I want is probably LoadLevelAdditive, though.