Du täuscht dich. WM_USER ist der Startwert für eigene Windows-Nachrichten. Nicht für Handles. Normalerweise kannst du die Handles eigentlich garnicht selbst festlegen, da diese nur Windows intern verwaltet werden.
Es gibt bei TMainMenu ne Eigenschaft Merge oder irgendwie sowas. Damit wird automatisch das Menü des Mainformulars mit dem Menü des aktiven
MDI-Childs zusammengeführt. Heisst, du kannst die
MDI-Child spezifischen Aktionen in ein TMainMenu des Childs machen. Wird das Child aktiv, wird automatisch das Menu in das des Hauptfensters eingepflegt. Eventuell ersparst du dir dadurch eine menge Verwaltungsaufwand. Leider habe ich nicht verstanden, warum du für jedes
MDI-Fenster ein neues Menü erstellst.