IMO menus and pages needs two major things both on the menus side:
- “hidden” menu items - pages accessible to the user but hidden on the menu. Technically I could do this with css. This way I can publish pages that are deep linked and not in the menu
- hierarchical menus - for example to put all my “classes” pages in a “folder” that can expand