Да, тема конечно же интересная, хочу дополнить немного (да заодно что-нибудь и услышать):
А на счет панелей инструментов и меню, то там одно и то же в данном случае
Единственное, относительно вышесказанного я не совсем понимаю, как можно в меню сделать "вертикальное" разделение групп (чтобы не путаться, то я имею ввиду "вертикальную палочку разделителя"). Вот, допустим на панели инструментов это можно сделать.
Тот пример, который я написал в первом посте, то там fff.
Controls(1).Controls(2).BeginGroup = True (вот то, что жирным, то это новое меню, которых на панели инструментов может быть даже больше, чем один - вот их можно разделять по группам ВЕРТИКАЛЬНО - fff.Controls(2).BeginGroup = True), а вот fff.Controls(1).
Controls(2).BeginGroup = True --- внутри меню контролы объединяются в группы только горизонтально (т.е. горизонтальным разделителем группы)