Ааа, Вы используете Робота через модуль... Тогда и правда упущение - непонятно, как сохранять обстановку. Предполагается использование в области задач, когда поле робота уже лежит в документе и сохраняется вместе с ним.

А по поводу скриптов редактирования - ещё интересная идея. К задаче прилагается скрипт формирующий на поле случайную ситуацию из некоторого класса ситуаций. Например, "где-то снизу стена" - скрипт ставит эту стену на случайном расстоянии.... Скрипт можно скрыть во вкладках в области задач, чтоб не мозолил глаза..
Ребёнок пишет решение задачи, а затем может тестировать её в разных ситуациях, вызывая сначала скрипт, а потом свою процедуру. Таким образом, сразу приучаем к мысли, что алгоритм - это всегда решение некоторого класса задач.

По поводу нескольких роботов - накидайте в область задач, раздайте имена - и командуйте в ООП-стиле: ИмяРобота.Впёрёд. Либо, если один алгоритм без ООП стиля - то накидайте несколько роботов в поле задач, но всех неактивных сворачивайте во вкладки. Алгоритм будет применён к тому, который видим.