Sowas könnte man zwar konstruieren, sehe aber keinen Nutzen.
Also etwa so umbiegen:
SpeedButton1.onClick := form2.speedbuttonX.onclick;
Würde ich nicht machen. Mag ja funktionieren, gefällt mir aber nicht.
Oder irgendwo im Quelltext der Unit2:
Form1.SpeedButton1Click(Sender);
Aber:
Schön ist das nicht.
Wenn, dann baut man eine
Unit, die die entsprechenden Funktionen, Prozeduren ... enthält und ruft dann in dem entsprechenden OnClick-Ereignnis die benötigte Funktion, Prozedur, WasAuchImmer auf.