MDI Application in .NET with combining menus

A user on my local .NET mailing list was having trouble with MDI child menus not combining, so today I've entered this simple sample from Ken Getz and Paul Sherrifs article on the subject.

The C# sample code is here.

https://www.winisp.net/home/blogpics/mdiapplication.zip

Is MDI Right?

Personally I like the UI paradigm of Microsoft Word the best. It allowed you to have multiple disconnected windows that all know about each other allowing for easier navigation. You are not constrained by the MDI parent but you can access other windows owned by the one application. Anytime you get too many windows open on the screen though it becomes too hard to manage. There's to many mouse movements and clicks involved in sorting through the task bar. How to fix that I wonder like yoda? Alt-tab also suffers when there are too many windows, I always hit tab one too many times and go past the window I need and then have to hit tab another 40 times to get back to the window I missed.