Почему скрипт работает не коректно?
У вас проблема в коде Update. Они у вас оба работают, и оба перемещают, только видите вы перемещения для того, кто переместил его последним.
Надо не Input.GetMouseButton, а Reycast пускать под курсором и смотреть в какой объект он попадёт. И уже запускать код телепортации в этом объекте.
Условие в апдейте выполнится у обоих скриптов при нажатии