I was looking at your menus, and I like (and dislike) them a lot. What I like about them is they're neat, clean, and easy to use.
What I dislike is simply that they mimic Window's menus, and follow that same generic layout -- which isn't your fault at all. I think Windows has did a lot to standardize the way we look and think about things, but at the same time they've reduced the creative flair which people used to program with. If you've seen one windows menu, you've seen them all. I miss all the personal little bright clicky buttons and circles and swirls and stuff that people used to program before Windows fell upon us. Now, everything looks the same -- which is excellent for businesses as it makes training easier; learn one windows application and you've mastered half the others as well already -- but things have lost that individual creative design they used to have. I'd started with a menu system for my little homework helper, but then tossed it out half-finished. I just didn't really want to make it look like a windows app. Nothing against you or your menu maker - it's just a personal quirk I guess.
A few thoughts for you though:
This is a horizontal menu system. Have you considered making a vertical menu pop-up? One that started at the top left and went down instead of across?
You have a SETMENUINDENT command; have you considered making it where you can specify not just one indent amount for the first column, but one for each of the columns... such as:
The first statement above would move the first menu (menu 0) to the right 25 pixels. The second statement would move the second menu to the right 1000 pixels. (Think placing the Help tab on the far right of the menu bar, instead of beside the other tab.)
I'd also love to see a conversion to using arrays over DATA statements. A change to MakeMenu (MenuArray(x,y)) would be lovely in my opinion.
(Or an option to swap between styles would be lovely as well, with something like a SetMenuMode command. 0 could use data statements, 1 could use arrays, 2 could read from a CSV file...)
As it is though, it works nicely and is something that I'd probably toss into a program myself if I ever did something business-like. It makes a nice menu layout, is easy to use, and hasn't given me any problems with the testing I've did with it so far.