From the API documentation it doesn't seem that we're able to add an Email and Password to an existing account without providing a Username. However it is possible to use RegisterPlayFabUser to create an account without a Username. The problem here is that an existing account doesn't seem like it can use RegisterPlayFabUser because that creates a new account.
What I want to be able to do is add just an Email and Password to an existing account and then allow the player to use LoginWithEmailAddress. Is there a way to do this with the existing APIs?