Код:
	type
  TForm1 = class(TForm)
    ...
  public
    procedure MyProc1(Sender: TObject);
    procedure MyProc2(Sender: TObject);
  end;
...
implementation
...
procedure TForm1.MyProc1(Sender: TObject);
begin
  ShowMessage('ItsMe: MyProc1');
  btn1.OnClick:=MyProc2;
end;
procedure TForm1.MyProc2(Sender: TObject);
begin
  ShowMessage('ItsMe: MyProc2');
  btn1.OnClick:=MyProc1;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
  ShowMessage('Its btn1Click');
  btn1.OnClick:=MyProc1;
end;
... 
Или я не правильно понял ?