Проблемка такая:

определяется вьюшка так, чтобы растягиваться по окну (horFitToWin := TRUE ...).
при каждой отрисовке запоминает в своих полях свой текущий размер (берет через v.context.GetSize).
на SizePref отвечает этим размером.
при сохранении на диск сохраняет этот размер, а при считывании -- восстанавливает значения.

Теперь:
создаем такую вьюшку, задавая ей размер некий размер по умолчанию (SIC: этот размер и будет проблемой),
и открываем в отдельном окошке.
растягиваем мышкой окно. вьюшка адаптируется как приказано.
сохраняем вьюшку (File, Save), закрываем.

Открываем снова -- и видим странное дело (отслеживая в Log сообщения):
сначала ББ просит SizePref, вьюшка отвечает правильными -- считанными с диска размерами (это дважды).
Но затем идет вызов Restore, и ББ дает контекст, в котором размеры вьюшки -- те самые изначальные, до всяких растягиваний окна.

Нетрудно понять, что ББ не может заглянуть внутрь модуля и отгадать, где там хранятся эти изначальные размеры -- но можно и доказать, что они считываются с диска:
достаточно после сохранения и закрытия вьюшки изменить эти начальные размеры в определяющем вьюшку модуле, скомпилировать его, перегрузить для надежности весь ББ, и открыть вьюшку.

То есть: система (ББ+виндуса) помнит и хранит для вьюшки самый ее первый размер.
И при записи (обычные системные команды) записывает его.
А при открывании вьюшки -- откуда-то выцарапывает их и пытается навязать их опять.

Как обойти эту хрень я знаю. Даже два способа, причем даже и не сложно.

Но если кто-то может мне объяснить эту, повторю, хрень -- в каких дебрях застревают самые первоначальные размеры и кто их вытаскивает на свет божий, то заранее спасибо.