1. OBJECT в Active Oberon - новая форма записи, позволяющая группировать записи RECORD и процедуры их обрабатывающие.
Но есть несколько особенностей:
а. У OBJECT можно задать конструктор (с помощью знака "&" перед именем процедуры), который будет выполняться в момент создания объекта с помощью оператора NEW();
б. У OBJECT может быть тело, которое будет выполняться после выполнения конструктора. Для тела можно задать директиву {ACTIVE}, - в этом случае создастся поток, в котором оно будет выполнятся. Если тело "зациклено", то поток будет жить "вечно".

2. Перевести код простой конвертацией не получится, хоть Active Oberon и Component Pascal близкие языки, но всё-таки разные. Так что код придётся писать самому. Другое дело, что писать код, глядя в реализацию на другом (близком) языке проще, чем полностью с нуля.

3. Теоретически, браузер можно скомпилировать в нативное windows приложение. Для этого нужно переписать взаимодействие программы с оконным интерфейсом Bluebottle в оконный интерфейс Windows.

4. См. п. 3. Также следует учитывать что A2 - самостоятельная операционная система, которая может выполняться на голом железе, а WinAos - прослойка между системой A2 и Windows, которая "подменяет" системные вызовы A2 на системные вызовы Windows. Так что совсем выдрать браузер из A2 не получится, но скомпилировать исполняемую в Windows программу вполне можно, правда такая программа будет содержать необходимые части A2.