Any chance of getting the ability to change the CharacterName field of a character? It's a non-unique field so I don't think there should be too many issues.
I want to use it as a character display name (since I need non-unique player names therefore DisplayName is not viable) and I'd use a CharacterReadOnlyData field to store character names except that I couldn't get it when I pulled a leaderboard.
I need to be able to change it when inappropriate names are supplied by user.
Alternatively I could use display name by secretly prefixing it to make it unique (something like playfabId + "_" + displayname) if I had the ability to disallow users changing their display name. (i.e disable client.UpdateUserTitleDisplayName)
I feel like allowing clients to change their display name in a hacked client is really bad as I can't enforce name policies if users can just change their DisplayName freely. It also allows users to get around naming policies, therefore I think being able to disable UpdateUserTitleDisplayName in an authoritative game is a good idea anyway.