Thank you for the heads up on this. Surely above my level.
I’m considering the possibility of hiring someone with the skills to look into this. If it gets done, would you consider this for the core, assuming everything works, passes all tests, etc? Or, is underscores/dashes not something Discourse will ever have in usernames? Just trying to understand if this would be a patch (PR) or a plugin.