Ну в общем решение есть, его начало такое:
В файле /modules/core/command/controller/default.php
Меняем в фунции public function getStructure($path, $site_id)
$aPath = explode('/', trim($path, '/'));
на
$aPath=array();
$aPath[0]=trim($path, '/');
И в файле
/modules/structure/model.php
В функции public function getByPathAndParentId($path, $parent_id)
Убираем строку
->where('parent_id', '=', $parent_id)
Первое изменение отменяют разбор URL страницы на составляющие, и вместо поиска родительских разделов движок пытается найти страницу с запрашиваемым URL адресом
Второе - убирает проверку принадлежности документа к родительскому разделу (потому что они перестанут совпадать)
Естественно это решение не конечное и содержит тонну недостатков - определенно возникнут проблемы, но если кому информация нужна - теперь знаете куда копать.
