To make sure my game runs at the fastest FPS, I just watched a YouTube video that goes over some important aspects of this/ See" .Watch This Before Working on a Big Game in Unity - YouTube
Is the game more optimized if I simply have game objects inactive until needed and then SetActive() when they are needed and then set them inactive when I no longer need them, or is it better to instantiate them when needed and then destroy them when they are not needed. Consider memory and time involved in the game. When more memory is used, that will also (I believe) slow the game down.