Agree. I really think that subdividing further, something like this:
would solve a lot of problems.
(source: Alpinist routes marked as footpaths - #117 by Hungerburg)
Edit: Path is a good default for “wide path” but the rest would need new tags. Most of those have been listed by supsup in Pathway=* for ways not used by or intended for cars.
Edit 2: Just a remark - on the paper maps, a path/route does not change type every 20 meters but remains fairly constant for the whole “section”, i.e. between two junctions with other paths. Just like roads.