Да, все так и есть. Вроде логично - boundary ставим на линию, только если на ней больше нечего ставить (больше для наглядности, рендеры и так разбираются). Или если граница образована одной линией. Иначе ставим boundary=… на отношение type=boundary (не на мультполигон только…)