procedure TForm1.Button1Click(Sender: TObject);

begin
hogehoge
TForm1.Button1Click(Sender);
end;

のように手続きを再帰的定義したいのですが、どうしたらよいのでしょうか?

Sender: TObjectって何なんなのか、さっぱりわかってないです。
パスカルについては知識があるんですが、
Delphi初心者で、オブジェクト指向がなんなのかさっぱりわかりません。