The range 10k-30k is occupied by nip-16. So what? Make your client use other kinds. (How many events with negative kind are out there?) There are data hoarders that store even the ephemeral events. Relays should just not send them out on a "REQ". nip-11 defines a supported_nip.
Discussion
My PR for nip-23 also defines supported_nips.