Is there a way to programmatically create a GameObject without automatically adding it to the scene?

Creating GameObjects programmatically is easy enough, but I’ve never seen a way to create one that doesn’t automatically add it to the scene. In my code, it makes more sense to separate the “building” of a particular GameObject from the process of adding it to the scene.

Nope.

You could set to to not be active, however. In which case it doesn’t render and gets no updates. Which for practical purposes is essentially not in the scene.