Нет проблем в том, чтобы все надстройки приложений были в одном решении, я предпочел, чтобы в моих проектах это было одно решение.
Что касается сокрытия от конечного пользователя, если вы собираетесь щелкнуть один раз при развертывании, просто опубликуйте надстройки, готовые к выпуску.Даже если вы выберете MSI, вы сможете сделать то же самое, развернув только те надстройки, которые готовы к выпуску.
Вы также можете скрыть вкладки ленты, если они еще не завершены.Надеюсь, что это отвечает на ваш вопрос.
Ответ на добавленный вопрос:
В нашем проекте мы просто скрываем кнопки от ленты, устанавливая Visible= Неверно, чтобы QA или конечный пользователь не могли видеть эту скрытую кнопку.Даже если есть незавершенный / непроверенный код, он никогда не вызывается.