As a lot of people know, it is not allowed to change your account name to a name already used by another user, even if they are inactive.
This makes perfect sense, as then how would they be able to login if they would ever return?
My suggestion is to modify the
Change Account Name feature to make it a "Change Display Name" feature.
A possible solution to allow people to change their account names to something used by inactive players, is to introduce the idea of a display name.
A display name would in most cases be exactly the same as the account name, but in cases when people would like to change their "account name", they only change how it is displayed and not their actual login credentials.
All existing rules for changing account names would be followed, with the notable exception of overtaking names of inactive users.
Display names of users that have been inactive for a reasonable period of time will be allowed to be taken as a display name by
one other person.
If the inactive user later on logs in (with their old credentials), they will then be provided a modified display name if someone picked their name while they were gone, possibly with a one-time free "display name change".
As this feature would keep the rules for changing account names that exist now, it prevents people abusing the feature such as having many users using the same display name, as it is basically the same feature except it allows overtaking display names of inactive users.
I can see that this feature might be complicated to implement if the displaying of people's names is too directly coupled with their account credentials, but if that is not the case or if it is feasible to refactor I think it would be a great addition!
What do you think?