(1) +1
(2) Появится, если правильно опишешь. Стандартные приемы можешь подсматривать в типовых на УФ. Там достаточно грамотно всё сделано.
А вообще, конечно, лучше полистать "Разработку управляемого интерфейса". Там подробно описано по каким правилам формируется командный интерфейс приложения. Научным тыком не рекомендую. Останутся белые пятна.
Открываешь типовую Бух (Там я изучал общие команды), находишь общую команду "Структура подчиненности" и изучаешь.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший