Prevent / stop user_save
You could also try to alter the "user_register_form" and "user_profile_form" and add a custom validation. 
So in that validation you'll be able to check the domain and set an error if it's wrong.