Я думаю можно через звонки MAX мессенджера смотреть удаленный рабочий стол и управлять визуальными маркерами (красная точка - клик; синяя линяя - скролл). Клиент А рабочий стол показывает, клиент Б рисует визуальные маркеры.
Есть даже reverse-engineered реализация по которой можно звонки инициализировать программно по токенам из браузерных сессий.