ageでいくか!
  ∧,,∧    /
  ミ ゚Д゚ミっ < ま。いまさらToolbar2000を取り込むのは問題あるだろうけど
  |''U ̄|   \誰もが必要を感じそうな
  | ̄ ̄|     終了して再起動したら元の位置を保存するような
 /    ゙ヽ   コードを自前で書かなければならないってのは
(   ゚Д゚  )  VCL標準で対応してくれないかな。
人____ノ
Formなんか特に、その他各種コンポーネントでも
すべて対応してくれたらいいのに。

例えば
Toolbar2000はこれだけの記述で
Toolbarのドッキング状態を保存して復帰してくれる。

function AppIniFilePath: String;
begin
 Result := ChangeFileExt(Application.ExeName, '.ini');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 TBIniLoadPositions(Self, AppIniFilePath, 'toolbar');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 TBIniSavePositions(Self, AppIniFilePath, 'toolbar');
end;

や
procedure TForm1.FormCreate(Sender: TObject);
begin
 TBRegLoadPositions(Self, HKEY_CURRENT_USER, 'Software\My Company\My Program\Toolbars');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 TBRegSavePositions(Self, HKEY_CURRENT_USER, 'Software\My Company\My Program\Toolbars');
end;

どうして、こういう所の必要性はVCL開発の中に現れてこないのかしら?

VCLのドッキングでこんな関数だれか作ってません?