Наличие MapInfo - обязательное условие, команды mapbasic - факультативо, VBScript - не обязательно, т.к. "посылатель" команд уже написан в присланном модуле. ПРограмма просто читает входной текстовый файл с командами на mapbasic и пересылает его работающей копии MapInfo. Каждая команда и результат ее выполнения отображается в окне "Info". Список команд mapbasic обычно мною создается так:
1. открывается окно mapbasic. раньше это было в меню "опции", с леточным интерфейсом - не знаю где
2. выполняется последовательность команд для одной таблицы.
3. обязательно закрывается эта таблица, иначе на 127 (или 1023) открытом файле mapinfo выдаст ошибку.
4. копируется полученный текст и по его образцу создается набор команд командой FOR командной строки (это как я видел для вас не проблема).
5. полученный текстовый файл задается как 1-ый параметр в "cscript.exe doMapbasic_in_MapInfo.vbs %1 %2 %3"
Для простоты обработки можно применить небольшой трюк открывать все таблицы для обработки с одним именем, например А, используя команду "Open Table "путь к файлу" As A". Тогда вся обработка требует единственной переменной - пути к открываемому файлу.
При наличии такого скрипта командной строки любые повторяющие действия, особенно импорт-экспорт, сжатие, перестроение, которые занимают всего одну строку, требуют минимума времени.
Самая трудоемкая операция, которая мною так выполнялась - экспорт огромной карты на Московскую область с подложкой снимком 2.5 м/пиксель и кучей слоев в масштабе 1:10000 в набор растров через команду "экспорт окна": бралась сетка и по ней осуществлялся перебор - центрировать в окне, задать масштаб, экспортировать в файл, перейти к следующей ячейке-планшету. Работало почти сутки, но все файлы получились. Обычная печать из рабочего набора умирала где-то на 4 часу.