I know it will probably be an unpopular view here, but I actually quite like the approaches taken by Australia (where I grew up) and Thailand (where I live and run my business now)
In Australia you have to be a registered non-profit to get a .org.au domain, and you have to have an ABN or ACN to get a .com.au or .net.au. In the case of commercial domains, while it isn't checked at registration, if your domain name isn't somehow related to your company/brand name, (or even if it is and you aren't using it actively) you can lose it.
In Thailand, your .co.th domain name must match your company name - e.g. if you have HappyHamburger Co., Ltd, you can only register happyhamburger.co.th - this means new companies don't need to rush out and make sure they get the domain matching their company name (or even that it might be taken) to prevent squatters.
For Thailand, you would use the .in.th suffix.
Note however, that in Australia - any individual can apply for an ABN and if you're a freelancer or otherwise self-employed in Australia, you would need an ABN to issue tax invoices anyway.