Du hast Recht, die Fehlermeldung "Zugriffsverletzung bei Adresse 0x000000004" ist natürlich aussagefähiger als "Komponente Button1 nicht gefunden", und
Delphi-Quellcode:
TButton(FindComponent(ButtonName)).Perform(WM_LBUTTONDOWN, 0, 0);
TButton(FindComponent(ButtonName)).Perform(WM_LBUTTONUP, 0, 0);
ist um Einiges anfängerfreundlicher als
TButton(Component).Click;