Стоп, чего-то мы друг друга не допонимаем...

Я предлагаю такую схему.
Есть документ, в нём создана область задач. В область задач положен исполнитель Робот. Он там лежит. Постоянно.
Рядом пишется процедура СоздатьОбстановку, которая размечает поле Робота нужным образом (один раз).
Эта разметка будет сохраняться вместе с документом. И пишется процедура решения задачи, которая по размеченному полю гоняет робота...

Хе, одну недоработку обнаружил. Среди процедур редактирования нет процедуры очистки обстановки... А без этого скрипты со случайностью писать не получится - неясно, как удалить предыдущую разметку. Исправлю.