アルゴリズムとは無関係なコーディングスタイルの質問です。
(スレ違いだったら、スマソ)

(1) 予約語は、大文字、小文字のどちらが一般的なスタイルでしょうか?
   VBでは、頭文字のみ大文字、その他は小文字というのが一般的(Javaでも?)
  ですが、書籍等で見るDelphiのサンプルコードは、すべて小文字になっている
  ようです。これは、一般的なのでしょうか?

(2) インデントは2スペース、4スペースのどちらが主流でしょうか?
  書籍や雑誌では、2スペースの方が多い(Delphiに限らず、他言語でも)ですが、
 これは、紙面の都合と考えられないでもない。
  実際のところ、VB(A)の案件では、4スペースでやってるところが(経験的に)
  圧倒的に多いのですが、Delphiではどうでしょうか?(売りモノのソースコード
  を見たことがないので、判断がつかず・・・)
  4スペースにすると、おなじアルゴリズムでも、begin ...... end の分だけ、
VBよりインデントが深くなるのがちょっと気になります。

(3) CやJavaでの{ ] のスタイルとおなじような話になりますが、

if ...... begin

(ifと同一行にbeginを記述)と、

if ......
begin

(改行する)または、

if ......
  begin
(beginでインデントを下げる)

のどれが一般的なのでしょうか?

どれも、コーディング規約次第、と言ってしまえばそれまでですが・・・。(^^;