If the system allows it, you can also use fewer words to target a bigger area. For example https://wherewords.id/juniper/detailed/ is an area of Paris, while https://wherewords.id/juniper/detailed/rate/thunder is a specific point in the Gare du Nord. Or if you're standing in Paris, talking to someone else in Paris, you can use context and drop the 'juniper'.
The only real reason I think it can be good to avoid a hierarchy is because having one makes the sensitivity of the word list much more significant. For example, if an entire country has a negative association word like 'stingy' or 'lying' in its first word, that could be a significant problem.
If you really need a checksum, https://wherewords.id/ supports an optional emoji checksum.
With w3w, Gare Du Nord is sunshine.frame.acted while sunshine.frames.acted is Abu Dhabi and sunshine.frame.actor is in Malaysia.
https://what3words.com/sunshine.frame.acted https://what3words.com/sunshine.frames.acted https://what3words.com/sunshine.frames.actor
While in wherewords.id, changing rate to fate or late or gate still produces Paris, but wrong location.
https://wherewords.id/juniper/detailed/rate/thunder https://wherewords.id/juniper/detailed/fate/thunder https://wherewords.id/juniper/detailed/late/thunder
Having an accurate location is important for emergency services. If you’re on a phone call trying to get an ambulance for someone having a seizure, or reporting a fire, shooting, whatever, it’s important to get the accurate location straight away.
If the call centre person misheard your location, but the code is still in Paris, they will think it’s correct and dispatch to the wrong location. It would take too much time after realising the mistake to get the correct location. So with w3w it is far more obvious when these issues happen as suddenly the map is showing as Middle East or Asia, not Paris!
I don’t think an emoji checksum would help here either. Wink. Was that a tongue wink or smirk or etc.
(Full disclaimer: I don’t see the point in w3w either. It assumes people are prepared in advance to have the app on their phone, otherwise if they need to download it/visit its site they have internet so there are better ways of getting the location)
The benefits of a random allocation vanish if you are building an application where Abu Dhabi, Malaysia and Paris are all reasonable answers. The w3w case is particularly bad because their wordlist is enormous and has so many ways you can confuse things.
I still think that a hierarchical system with an optional checkword/digit/emoji is the best solution to situations where you want to be 100% sure you got it right first time, but I accept that maybe the emoji is a bit too cute, and a normal word or number might be better.
I think the endgame for these types of systems doesn't need to assume online usage. It'd be fantastically useful in vehicle GPS systems for example, especially in countries with poor addressing.
What3Words is very much unsuitable for emergency situations and has been in the media for that several times.