My suggestion to ISI at this point would be to distinguish between
"community" registrars and "commercial" registrars. A community registrar
must have a reasonable relation to the place for which it's a registry,
e.g. live or have an office within 20 miles of it, and handle registrations
at no charge. Commercial registries have no such restrictions. In case of
conflicting requests between community and commercial registrars, the
community registrar wins.

This seems like the seed of a great idea, although the 20-mile
restriction may be too tight.

I'm thinking specifically of a regional ISP from the NSFNet days

- Provided US domain registration services in a very professional
manner for roughly an entire state.

- Never charged for registration (still doesn't as far as I know)

- Did a lot to promote use of the US domain within its region

On a related note, last year ISI, evidently in response to the
problem you describe, announced that US subregistries would be
limited to 50 delegations apiece. I don't know if this limit was
applied retroactively to subregistries that were already handling a
larger number of subdomains or not.