Сам столкнулся с такой задачей, выход нашел таким способом
Может пригодится кому
SUB(hold, $tim, $_xpos, $_ypos)
$timer = $_ms + $tim // таймер
// LOGWRITE ("таймер",$tim)
MOVE($_xpos, $_ypos)
WAITMS(10)
WHILE($timer > $_ms)
IF( ($_xmouse == $_xpos) & ($_ymouse == $_ypos) )
WAITMS(10)
ELSE
$sx= $sx + ($_xmouse - $_xpos) // запоминает сдвиг который делаете мышью
$sy= $sy + ($_ymouse - $_ypos)
MOVE($_xpos, $_ypos)
WAITMS(10)
END_IF
END_CYC
END_SUB
$sx = $_xmouse // запоминаем положение курсора
$sy = $_ymouse
hold(1000, 20, 30) //вызов саба на удержание. например 1000мс в координате х20 у30
MOVE($sx,$sy) // вернуть курсор с учетом сдвига мыши во время блока