Nope the hook filter:register.check only fires when users are registering, it won't affect users already registered.
User field instead of username
Is it possible to show everywhere some user's field value instead of username?
Display Names aren't currently in NodeBB. Its not really something that has been requested that much. Considering you can change usernames.