If I make a script with a public member variable with a reference to a few renderers under it in the hierarchy (assigned in the inspector) and apply that script to many objects in the scene (with different renderers in each), for a few hundred objects, the load time goes up tremendously versus not having the array at all. From about 5 seconds to 3-4 minutes. I created a script that only has an array of Renderers and does nothing. Same thing. Seems to also happen with an array of Transforms. I'm guessing this is some overhead in the object creation process due to the dependency? For now I'm going to just access the renderers by index through the child transforms. I'll also check other methods of getting these like GetComponentsInChildren, etc.. I figured setting them in the inspector would be the fastest way.