The whole concept of pre-registration Action without ability to control other providers is meaningless.
the reason mentioned here about the fact that the user is known only when returning back from the social provider is just not enough - i don’t see a reason to call the action just before creating the user entity. (there might be different signiture to the action method though)