Firstly, thanks to @boldtrn for that overpass query - it’s actually identified lots of places not that far from me where someone’s added ford=yes to a way by mistake on one of the highways leading into the ford which isn’t remotely ever wet.

However there are examples (see @Allroads’ diagram above) where there’s a central “permanently wet bit” and an outer “intermittently wet bit”. The middle is often mapped as a node, and http://www.openstreetmap.org/node/2192592144#map=20/53.19886/-1.88910 is an example that I mapped a few years ago.

I don’t think that it makes sense to render ford ways (which might be quite long) with just a single icon so I actually went with https://map.atownsend.org.uk/maps/map/map.html#zoom=19&lat=53.198859&lon=-1.888956 on a different rendering. There’s always room for improvement - perhaps only a central bit of the “ford=yes” track in that example should really be ford=yes? As ever, things get improved as they are resurveyed over time in OSM.

To summarise:

Sometimes there are valid reasons for tagging both ford=yes on a node (usually the wet bit is essentially a single point) and a way (sometimes it isn’t). Data consumers can figure out when a ford=yes way has a ford=yes node on it and can ignore the latter if they wish to.

I think the OSM Carto rendering isn’t doing a good job of rendering ford=yes ways currently, but to be fair what they’re doing now is very much a first iteration.

A mechanical edit to remove ford=yes nodes where they are part of ford=yes ways would be a bad idea because most of the data are mistaggings.