Используя .Find (""), вы ищете игровой объект с этим именем , а не его тегом. После создания экземпляра объекта вы можете использовать GameObject.FindGameObjectsWithTag («AddGoals»). Это вернет массив всех объектов с этим тегом. Затем с Linq вы можете сделать что-то вроде:
var items = GameObject.FindGameObjectsWithTag("AddGoals"); //This gives gameobject array
var itemTansforms = items.Select(x=>x.transfrom).ToList(); //gives you a list of the object tansforms
Что касается добавления события, вам потребуется захватить компонент кнопки объекта, а затем добавить событие onclick.
items.ForEach(x=>x.GetComponent<Button>().AddListener(delegate {Debug.Log($"{x.name} has been clicked")}));
Вы должны убедиться, что это действительно кнопка, иначе код не будет выполнен. Это, конечно, можно изменить, и это только пример. Надеюсь, это поможет!