Ну вообще то можно просто наколбасить все необходимые скрипты в один файл. Дальше ищем конец первого и с него прыгаем в начало второго. Ищем конец второго и прыгаем на третий. Тут главная проблема, чтоб в этих разных скриптах не оказались метки с одинаковым названием
P.s. а кто пользовался командой скрипта StrInDlg(Нужный текст) ? Можно привести пример использования? Этот самый "нужный текст" это что за текст? Которые есть в любом месте в диалоге с НПЦ или в начале диалога или как?