Тоже столкнулся с этой проблемой
Проблема, если не двигать курсор то pointmonitor теряет привязку
Решение получилось такое:
Создаем переменную Point3d для хранения предыдущего положения, полученного не через PointMonitor а через jigRes.Value
Если при следующей итерации текущий jigRes.Value совпадает с сохраненным значением прошлой итерации, то есть курсор не двигался, то отсылаем статуc SamplerStatus.NoChange и вообще не берем координаты, полученные от PointMonitor и пофиг что внутри PointMonitor отвалилась привязка и пришли другие координаты.