Ленту не использую (точнее проектный отдел не использует - и мне соотв. не надо). Про состояние я уже писал - вначале проверяю есть ли такой toolbars - если он есть (а соответственно есть и где он лежит,как виден и пр.) - то просто добавляю кнопки на него, если нету создаю свой новый.
з.ы. У меня все, включая исполнятемые dll хранится в СУБД, автокад при старте только запускает "загрузчик" из нее. Соответственно все кнопки, команды в соотв. с уровнем доступа выдаются при старте, наверно для "статичных" приложений такой подход избыточный.