As in the question, how to detect all GO in scene. can this be done?
Use Object.FindObjectsOfType(GameObject).