Вам нужно будет создать класс, который наследуется от WebControl. Этот класс должен будет отображать ваш элемент меню так, как вы хотите, чтобы он отображался.
Затем вам нужно использовать параметры ControlAssembly и ControlClass из определения CustomAction, чтобы указать этот класс.
Вашему классу нужно будет определить, является ли текущий элемент документом или папкой, и отобразить / не отобразить себя соответствующим образом.
Сначала я бы заставил работать элемент управления, просто отобразив ссылку, а затем добавив логику.
Это хорошая запись в блоге по технике , это не для ЕЦБ, но принципы те же.
Наслаждайтесь!