тоб не пришлось все время указывать экземпляр класса
если вы о dynamicObj[i] - то как раз для таких случаев и делают 1 экземпляр скрипта на 1 объект.
Дополнительно минус вашей реализации - вы никак не мониторите уничтожение объектов.
И вам не надо создавать скрипт для каждого объекта - вам нужно создать экземпляр - т.е. сделать AddComponent