I agreed with you on most of the points, however I have been working with Cognito for two years with my custom login/signup flows via the triggers and lambda function, then you can do anything you want. I recommend that you should use the serverless API with Cognito SDK to work with the social login/signup as much as possible and no need to use Cognito UI anymore.