Для вопросов 1: установите VehicleName на родительском узле.Например: ((MvcSiteMapNode) SiteMap.CurrentNode.Parent) .RouteValues.Add ("VehicleName", "SomeVehicle") ;.Хорошим вариантом также может быть использование динамических провайдеров узлов для создания структуры вашей карты сайта.
Для вопроса 2: [SiteMapPreserveRouteData] должно решить проблему