Я так представляю себе структуру модуля:

1. Инициализация исходных данных (через коммандер).
2. Вывод текущей информации. Ввод промежуточных данных. Вычисления и анализ результатов. (через коммандер)

Вывод осуществляется в журнал. Ввод через коммандер с закрывающей частью (Ctrl+Shift+Q).
Вот только все расчетные переменные придется делать глобальными для модуля, что не есть хорошо. Кроме этого, нет явного окончания алгоритма (ну мне так кажется).