If you control the openID server then you should be able to have it send whatever you want to Discourse.
This might help:
Looks like you can populate preferred_nickname with the username you think you want. What are you sending in that field? If it’s empty or their full name, that would be a good first thing to change.