Ответ: Блокировка при работе макроса
Теоретически в обоих случаях должны помочь CorelScriptTools.BeginWaitCursor, CorelScriptTools.EndWaitCursor, но сам я их не пробовал.
А во время работы макроса пользователь может сделать довольно много, например: начинающие пользователи вместо присвоения активного объекта именованному шейпу, и дальнейшей работы уже с ним, постоянно меняют выделение и работают с активным объектом. При случайном клике выделение снимается или меняется, что приводит к некорректной работе макроса. Некоторые берут данные в цикле с формы, что позволяет изменить данные на форме во время работы макроса и изменить его поведение, и т.д. и т.п.