Putting aside the character recreation issues for a moment, there are a number of reasons why removing the steam ID is a bad idea.
It makes it easier for trolls
- Using steam you could check to see if a character was using family share and the ID of the donor account
- You could check the history and age of a steam account to determine if it was a new account or one that had been around for a while
- It invalidates existing black lists. Taking in the above banned players can just re login, and apart from an unreliable IP address we have no easy way to make sure trolls and cheaters have not returned
- For some people it has revealed personal data(like real names) that using steam was hidden. This is potentially a huge data privacy and GDPR issue.
Basically, without the above tools it’s open season for trolls, cheaters and griefers to escape a ban and create all sorts of havoc on a server.
I am sure there were good reasons for the swap. But as well as a problematic implementations(why not assign a funcom ID to new chars only?) it also creates a LOT of issues for admins and server owners to ensure their servers are a nice, cheater and troll free place to be.