Если человек решил, что ему излишняя динамичность js надоела, а в том проекте, где он работает, только один человек занимается программированием на js (он), то объединять Оберон и js можно в любых пропорциях. Но если есть ещё хотя бы один человек для js, которому, к тому же, нравится писать страшные вещи, то даже административное указание использовать Оберон не поможет получить сколько-нибудь ощутимую помощь от Оберона.
Если в проекте два человека и они не могут друг с другом договориться на счет такой фигни, как использование либ и стиля кодирования, то проекту уже ничто не поможет вне зависимости от используемого ЯП.
Это не та проблема которую можно и должно решать на уровне языка и компилятора. Это чисто проблема взаимодействия людей и их организации. Максимум что тут можно сделать - помочь выявлять проблемные места с помощью спец. тулзы. Ну, например в (web)IDE, в перечне имеющихся модулей, те модули которые импортируют JS, будут отображаться красным цветом. Что будет как бэ намекать. Возможны и другие, более развесистые тулзы. Но это именно внешние, относительно компилятора и языка, тулзы. И, опять же, пользоваться ими, и как ими пользоваться - решают люди в проекте сообща.
Мы не должны им что-либо безальтернативно в этом плане. Можно лишь задать модную тенденцию и тренд как надо писать. Например "стандартной" либой (когда человек начинает писать на новом ЯП и среде - он ориентируется на существующий код и перенимает стиль оттуда), готовыми приложениями/примерами и так далее. Намерянно делать пакости и делать что-то неудобно в компиляторе - смысла нет никакого, это чистой воды вредительство.