`stop_area` is, as you noticed, a compromise as a result of the above problems.  But arguably I am mapping for the renderer here -- I found one of the (unintended) results is that routes look better on OSMTransportViewer.

Meanwhile, I found `stop_area` primiarily as a way to group stops described in the same hkbus Fandom page, and I found kicking the `ref:hkbus=*` tag to the relation improves the structure (to me).  That said, I do not intend to treat the hkbus Fandom as 100% accurate.