На сколько я это себе представляю, КОЛ знаменита тем, что написана специфическим образом так, что Дельфийский компилятор во время компиляции берёт только то, что реально используется, поэтому исполняемые файлы маленькие. Но в модульных расширяемых системах (а-ля Оберон) аналогичный фокус компилятору проделывать запрещено так как в них модули загружаются и выгружаются динамически. Кроме того, доступ к экспортируемым модулем объектам может быть получен через метапрограммирование (рефлекшн) то есть ничего выбросить из модуля "лишнего" компилятор не имеет права. В связи с этим, если написать КОЛ на Обероне, то она напрочь потеряет своё главное достоинство - маленький размер бинарника.