Сделай себе скрипт MovementSyncer.cs и пропиши в нем такой код
[SerializedField] private bool isLeader; //переменная указывает, что данный объект лидер, а остальные повторяют
[SerializedField] private string category; //переменная для разделения объектов на категории, например категория "синие", "красные"
private MovementSyncer leader; //переменная для кеширования лидера на старте
private void Awake()
{
//найди объект-лидер для данной категории
leader= FindObjectsOfType<MovementSyncer>().First(ms => ms.category == category && ms.isLeader);
}
private void Update()
{
if (isLeader) return; //пропускаем себя, еcли лидер
transform.position = leader.transform.position;
}