Si, es cierto afunez.
Y tambíen es correcto asignar directamente el procedimiento que se desee ejecutar.
Código:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F5 then
begin
ProcedureQueTambienLLamaElBoton;
end;
Eso es lo bueno de los foros, el abanico de posibilidades que se nos puede ofrecer.
Saludos.