I still think a better solution here is a filter which allows for a plugin to implement this or any other rule for allowed domains rather than complicating the core code in this case.
We should just augment this line of code with an extra apply_filters call:
if ( in_array( $emaildomain, $limited_email_domains ) == false )