1). И всетаки в BP и Delphi можно создать инициализированые переменные.
Есть такой нюанс реализации. Для этого переменную обьявляют... в разделе CONSTс явным указанием типа, т.е.
## Код:
```
CONST MyVar: MyType = Value;
```

Когда первый раз этот фокус увидел, чуть со стула не упал.
Судя по всему посчитали, что инициализировать такие "константы" удобнее в runtime и соответственно они являются переменными.

2). По поводу иницализации полей и инкапсуляции в CP полезно обратить внимание на такую вещь как директория (фабрика).