Hola,
El evento "OnClick" envía un argumento "Sender", que, es el "item" del menú al que está asociado dicho evento "OnClick". A partir de ahí puedes trabajar con el "Sender", especificando algo así:
Código Delphi
[-]
TMenuItem(Sender).Caption := 'He sido pulsado';
Respecto de anular el evento "OnClick",... si ya se ha producido, creo que podrías hacer algo como esto:
Código Delphi
[-]
TMenuItem(Sender).OnClick := nil;
De este modo no volvería a ejecutarse el evento, pero, no sé si te refieres a algo así o no.
