Используем модуль YMaps.Router, выставляем avoidTrafficJams: false
Но при прокладке маршрута пробки (?) учитываются против нашей воли. Например, через весь город есть маршрут один на 31км, но яндекс всега его показывает под 40-50км даже без учета пробок. Если на этом маршруте создать пару промежуточных точек там, где они должны быть - перестроит примерно так, как ожидали. И если один маршрут строить несколько раз в день, цифры расстояния будут отличаться. 40км, через час 42км, на следущий день 38км... При том, что точки всегда одинаковые, учет пробок выключен.
И попутная проблема: яндекс очень любит КАД, но нам нужна опция "использовать КАД только в крайних случаях".
Это всё похоже на баги в самом яндексе, потому что они есть даже через maps.yandex.ru. В результате пришлось использовать временное решение - если расстояние более 5км и длина маршрута через роутер отличается от "по прямой" более чем на 5% - использовать режим "по прямой", что совсем нехорошо.