Наверное, самое простое решение - написать на ANSI C компилятор Oberon-2 -> ANSI C. Вопрос с переносимостью это бы решило. Впрочем, таких компиляторов уже есть, по крайней мере, три штуки - XDS-с, Oo2c,  pOt (для Oberon-1). Так что, на мой взгляд, овчинка не стоит выделки...