Одним словом предлагаю сделать модуль с консолью.
Этому модулю на вход дается строка (например одна из файла с настройками), а модуль либо делает то, что необходимо пользователю, либо соответственно выдает код ошибки.
Я могу сделать разбор строки на токены и правила при помощи генераторов Lex/Yacc, то есть для разбора токенов и правил синтаксиса соответственно.
Это конечные автоматы, то есть их почти не надо дебажить, плюс не надо опасаться кривости своих или других рук, но они будут написаны при помощи специального кода, после компиляции которого в нем НЕВОЗМОЖНО разобраться (понять можно только исходные файлы Lex/Yacc, со знание синтаксиса их языка).
Также, для начала разработки необходим список команд и их синтаксис (желательно с будущими командами и названиями процедур их вызывающими).
Оставляйте все ваши за и против такого метода (возможно разрабатывать консоль пока еще рано ), но тем не менее...