Разобрался.
В модуле нужно указать <*+MAIN*>, тогда можно работать с динамической памятью.
Если динамическая память не используется, то можно <*+MAIN*> и не указывать.
В документации об этом нигде явно не сказано

Продолжение проблемы...
Если использовать достаточно большие динамические массивы, то приходится вручную
вызывать сборщик мусора oberonRTS.Collect, иначе после нескольких запусков
через коммандер BlackBox вылетает без каких-либо сообщений.
А при ещё больших массивах BlackBox вылетает и при первом запуске