LoadLevelAdditive and getting a root object

So I’m working on a project in which my game environment is divided into individual tiles stored in separate scene files. To load the scene files we’re using Application.LoadLevelAdditive. Currently, we have laid out each scene with everything under a root node with a user created tag identifying it as a root node. We use GameObject.FindGameObjectsWithTag to get a list of the potential root nodes, and as we load content we keep an ArrayList of nodes we already kept track of to identify the newly loaded node.

Is there a better way of identifying a root transform of a newly loaded scene with LoadLevelAdditive?

No, there is no better way to identify the root node, at least not unless you put the root node into a prefab and create an asset bundle from it and then instantiate said asset bundle with its main asset which you can directly access.

But you probably don’t plan to externalize the data so it might or might not be an option at all