Yes, the interface should not be a split of technical of code terminology even in this case seems artificial like you say. By that logic Eevee should be in a render “department”. What matters is the function it performs: visualization. I sometimes want to show the mesh in wireframe others shaded with wireframe, others only shaded, etc.
I see in many situations the problem is the Language - Logic. Yes the meaning of words that we use to discriminate to justify that this should be here, that should be there. If i would be the master of Blender interface the first thing would be to choose the fewest words possible to describe it.
An example is road traffic rules, it is an excellent example of a language-logic that pretty much everyone can understand. It’s coherence achieved universal acceptance.