делал виджет сдэка на сайте https://babbieshop.ru/cart
тоже были проблемы с формой - при выборе пвз отправлялась. Решение - костыль. Убрать все формы на странице (виджет их сабмитит), данные отправлять аяксом.
Reanima, перепиши шаблон, опираясь на параметры. в $aMenuLinks передавай любые, например is_child, parent и т.п., а в шаблоне компонента bitrix:menu проверяй на его наличие
foreach ($arResult as $key => $arItem) {
.. $arItem['is_child']
.. $arItem['parent']
headers already sent
если да то BOM