Сделай заранее несколько пустых GameObject`ов, в тех местах, где нужен респаун, в скрипте создай массив и закидай в него все GameObject`ы:
public Transform[] SpawnPoints;
При использовании Instantiate используй случайный элемент из массива:
GameObject hero = Instantiate(HeroPrefab, SpawnPoints[new Random().Next(0, SpawnPoints.Length)].position, Quaternion.identity);