подход простой - есть версии для программистов, есть версии для полупрограммистов, и есть хорошо проработанный клиентский интерфейс. Если в эту программу добавить этот самый интерфейс, то он займет много места. Проверка на языковые и региональнные настройки, поиск подходящего языкового файла и тп