Да можно собственно и обычный список использовать для ссылочных типов (class).
// список элементов типа aaa
List<aaa> items = new List<aaa>()
// создание экземпляра, он же и ссылка на самого себя
aaa aaaItem = new aaa{z=1};
// добавление в конец списка
items.Add(aaaItem);
// изменение
aaaItem.y=42;
// индекс в списке
int index = items.IndexOf(aaaItem);
// удаление из списка
items.Remove(aaaItem)
if( items.IndexOf(aaaItem) == -1){
Debug.Log("Нет в списке этого элемента уже");
}