Hola.
Los dos están en lo correcto, según se trate, la sintáxis de asignación difiere.
En
Delphi es,
Código Delphi
[-]OnClick := Form1.Form2Click;
mientras que en
Lazarus hay que indicar que se trata de una dirección:
Código Delphi
[-]OnClick := @Form1.Form2Click;
Saludos