First things first, I take no offense at inconsistency, but it may lead to error, and that can and should be avoided.
Now, as to your question and the context of it. Couple of reasons.
First off, a radio button is pretty well defined in terms of UX. It's a toggle between different inputs. I think you might be referring to a checkbox. I know Apple introduced some design primitives that might lead one to believe otherwise, but if we're going by well-defined in computing, let's stick to what is pretty much bog standard. Anyway, it's not really relevant.
The design logic is that display options are presented together, you can see that for yourself in the options tab. The workaround is a workaround (even if you're used to it) because you're using a functional toggle, which is present in a functional context, to toggle a display option. You can see it's a functional context in the options present around that particular button, they pertain to route planning, not purely display, alteration of what is displayed is a side-effect of a functional state change.
Now, seeing as this is pretty much UX 101, there's a definite chance that anyone working on this part of the game will inadvertently alter the current behaviour, thereby removing the current workaround. This can be avoided quite easily, even without right now removing the current workaround.
Additionally, as it was already pointed out the current workaround is non-intuitive, it's a QoL improvement for I daresay quite a number. And additionally to that, overall it will in all likelihood lessen pre-emptive load.
Anyway, we're probably not going to see eye to eye on this. So, it's probably best if we stop wasting each other's time.