вообще часто используют менеджеры для спавна и учета объектов. Или в рамках самого скрипта обьекта сделать статическое поле List<T> и в Start() обьект добавляет сам себя, это удобно, когда просто нужен список всех обьектов заданного типа. Но не уверен, что глобально хорошее решение, поправьте если что