Но что тогда означают десятки сообщений "CantCompile"? и почему тогда нельзя прикрутить скрипт в виде dll?
"CantCompile" - это ошибка локализации, означает сообщение, что не получается собраться скрипт. Точнее можно сказать, увидев, что там вообще собирается. В блоке внешний скрипт уже давно можно использовать dll наравне с cs файлами.