sometimes I am pretty clever and understand abstract concepts but developing Custom Menus is such a chore and very confusing that it gets underutilized and forgotten.
The whole interface needs a full makeover and needs to be presented in a WYSIWYG fashion so that a novice person, can create a menu set and see exactly what is displayed, under different conditions ( by mode )
In addition to a visual editor for creating and modifying menu's there needs to be structured text based language. (JSON?)
this structured text is the entire building blocks of the menus and an advanced user could programmatically call a menu set then based on conditional logic alter this text via the calculation engine thus affecting the desired results.
this also make it possible to move custom menus between files.