Ich kenne mich mit Delphi.NET zwar nicht aus, aber wieso weißt du nicht einfach für jedes SubMenu-
Item den
gleichen OnClick-Event zu?
In dem Event castest du den Sender einfach auf TMenuItem (oder wie das in Delphi.NET heisst) und schon hast du das geklickte Item.
Delphi-Quellcode:
procedure TVisForm1.FooMenuItemClick (Sender: TObject);
begin
ShowMessage ((Sender as TMenuItem).Caption);
end;
Geht das nicht?