Это не всместо препроцессора, а вместо условной компиляции, которая иногда бывает нужна. Целиком препроцессор в оберонах не был и не будет нужен.

Кстати, если касается только кода, вполне можно обойтись следующим:
## Код:
```
CONST
  someOption = TRUE (*FALSE*);
...
PROCEDURE Proc;
BEGIN
  ...
  IF someOption THEN ... END
END Proc;
```
