на лету? если нет, то при помощи cjass #include "path\\to\\file\\filename.j" функции просто вызывать как обычные если это common.j/blizzard.j кастомный - через редактор импорта
Можно, но там набор нативок очень ограничен. На этом устроен Data Manager. Целочисленные сохраняются SetPlayerTechMaxAllowed, действительные - DefineStartLocation, логические - SetGameTypeSupported, строки - SetPlayerName. Плюс есть возможность вызывать функции war3map.j через ExecuteFunc. Разумеется, это не все доступные функции, но их очень мало. Всю основную работу приходится делать в главном скрипте, а другие использовать лишь для передачи данных.