I really need this as well.
On my website, I’ve got multiple emails linked to one account. The user can use any one of them to connect.
When the user logs in to my platform, I also log him on the forum.
When he uses a different email than his main one, even though I specify his discourse ID and Username, Discourse creates a brand new user for that email.