NIP-94 is not the first time NIPs have been implemented weirdly.
For example on something as basic as relays - pretty much all clients say they have support for NIP-05 - but do any of them really properly handle the list of relays that's part of that NIP? It's as if those relays are ignored and the only relay list any client looks at are the NIP-65 relays. IMHO, that's wrong.
I get how NIP-65 is important, but IMHO NIP-05 relays should be the ones that are hard coded and NIP-65 should be presented as optional/editable add-ons (if not redundant with the NIP-05 relays). The client can't set the NIP-05 relays - they're set by the website authenticating the user, so they should always be used and never deleted from the user's relay list. But what client does that?
For example NIP-05 validators should be able to enforce the use of things like #[3]'s #[4] - or ensure that their own relay is used by the user. (When corporations start using Nostr they're gonna wanna make sure all their employees' Nostr messages go through their relay).
#[5] #[6] #[7]