Реализация через UTF8 позволила оставить компилятор и интерпретатор практически без изменений и даже совместимым со старыми откомпилированными модулями в 1.6. А для Utf8 нужны средства преобразования, которые используются в том числе в самом ядре (например GetModName, GetObjName, GetTypeName). Чтобы ничего в ядро не импортировать, процедуры конвертации логично добавлены в само ядро.