Что касается ББ...

Можно сделать свою версию FormViews. Это не должно быть сложно, там весьма небольшое кол-во кода.

А можно наоборот, делать спец. views под геом. фигуры... Хотя тогда неясно, как отлавливать изменение размера (т.е. перемещение мыши за границу фигуры... хотя... Ports.Frame.Input по-моему это поддерживает).

Может быть и такое решение - сделать спец. отображение графич. плоскость, которая внутри себя поддерживает рисование геом. фигур, но является прозрачной. Таким образом, на обычную форму как фон помещаем эту плоскость, а где хотим поверх накладываем контролы.

В принципе, особенных трудностей быть не должно. Главное - определиться с наиболее подходящим вариантом реализации.

Про ETH Oberon ничего сказать не могу, не работал.