или просто все объекты переместить в координаты, которые были в начале пути?
Когда приходит время сбрасывать координаты, то посчитай один вектор смещения для всех, начав его с какой-то точки, например игрока.
Vector3 offset = new Vector3(0, 0, 0) - player.transform.position
и этот вектор примени ко всем объектам на сцене
objects.ForEach(object => object.transform.Translate(offset));
тогда они сместятся одинаково, и не надо задавать каждому отдельную точку