Hola jeremiselxi.
Hay que darle visibilidad al procedimiento, declarándo la cabecera en la sección
interface:
Código Delphi
[-]
...
interface
...
var
Form1: TForm1;
procedure sumar(a: string);
implementation
{$R *.dfm}
uses Unit2;
procedure sumar(a: string);
begin
ShowMessage('Hola ' + a);
end;
Y desde Form2 ya podes hacer:
Código Delphi
[-]
...
implementation
{$R *.dfm}
uses Unit1;
procedure TForm2.Button1Click(Sender: TObject);
begin
sumar('mundo');
end;
Saludos