Hi,
sorry for late reply, it was night for us.
This is not possible with a simple way, and I can't guide you to the better solution because I does not understand well your purpose.
Also keep in mind that if a field is set to readonly then it will be not stored also when it is filled with a default value.
I want this because I don't want to expose the user names in the site registration form.
To make this there is a very simple solution:
1) Fill username: you can make this from url like
https://www.your-domain.com/registration-url.html?
username=test
2) Hide username: you can add CSS like this
#member-registration .username-group{display:none !important}
There is also a simple way to hide username, you can set "Login Type" to "Only Email" in Easy Profile Options. This way also hide username in Edit Profile page