Das war es, was ich suchte. WM_INITMENUPOPUP wird wirklich jedes mal aufgerufen, wenn ein Menupunkt erweitert wird, der Untermenus hat.
WM_ENTERMENULOOP und WM_EXITMENULOOP wird wirklich jeweils nur einmal aufgerufen. Und auch nur beim MainMenu und nicht bei den POPUP-Menus, welche auf der Form liegen.