Ausserdem kann Assigned() noch ein wenig mehr. So kann man z.B. prüfen ob ein Event bereits zugewiesen ist (if Assigned(ButtonOnClick)...) was man nicht mit einem Test auf "nil" machen kann.
Wenn man nun einmal Assigned() einsetzen
muss, ist es nur konsequent es auch da zu tun wo man es
kann. Das ist dann einheitlicher und damit "hübscher"