Hmm..
ein mit
Shell_NotifyIcon(NIM_ADD, @Ftnid);
erzeugtes ICON hat kein eigenes PopUp....
in den NOTIFYICONDATA kann ein
Handle (von Fenster oder anderes WindowHandle) angegeben werden, mit einer eigenen MessageID
(z.B. const WM_TASKBAREVENT = WM_USER + 1111
Windows sendet dann alle WindowsMessages (wie WM_LBUTTONDBLCLK / WM_RBUTTONDOWN) an dieses Window.
Ob deine gewünschten dabei sind müsstest Du testen...
Hatte da mal vor Jahren eine
Unit für gebastelt, welche das mit einem eigenen PopUp Menu macht.
Alternativ kannst Du dann auch ein Fenster anzeigen, und dann beim Verlassen des Fensters (Mouse) dieses wieder schließen.