Why not create a code that if a account has not logged in for X amount of times (Lets say 5 years for example)
It loses the in game name, This will give other people the chance to get a name they desire.
It might also keep nonactive players logging in from time to time to not lose there IGN.
This makes it also random for every single name to get re released.
Without any announcement so the black market don't know when a name is getting re released.
Also if a account is perma banned why not release the IGN, The account is not coming back into the game.
Some names are bound to accounts because of that, those players are always keeping there desired name.
Maybe add a option to bind your name to your account. With bonds for example?
But once a name is bound it can never be unbound.** (add a check to see how long you hold the name for example able to bind it after 1 year) ( so if you get hijacked someone can not instantly bind it)
**
The last name release is so long ago 2017 iirc ? Its just a thought love to hear what other ppl think.