Высокоуровневое решение - это сделать объект просто "сетевым", чтобы все его свойства тупо сихронизировались каждый фрейм. При этом нагрузка на сеть увеличивается, и у вас напрочь отбирают возможность оптимизации. Вам надо такое?
Ведь разработчики высокоуровневого решения не могут знать, что за игра, какие свойства нужно синхронизировать, а какие нет, и как часто.
Может быть, вы хотите передавать новые координаты фишки в двух случаях: 1) при изменении координат, но 1 раз в секунду 2) сразу же после того, как фишка поставлена. На втором клиенте движение сглаживается с учетом того, что траектория не особо важна. Это будет ваша оптимизация, и только ваша. Поэтому сокеты.