this doesn't answer to the question: why do you need to auth to many external smtp servers?
I mean: usually you need only a single smarthost.. this is true in 99% of cases.. I know that if you're using a solution like office365 it won't work, as you must auth each user with its own credentials (this is how at Redmond try to fight spam..)