Dominate against whom ? Who is the opposition ? another ATG team ? if thats teh case, then yes, horses for the courses is most accurate for ATG teams because really, it is in the top 1% skillset where the diffrence is, simply speaking, mastery of the conditions. Its not that any of them are weak against a particular type of bowling or lack shots.
I don't think 'one glove fits all' is a correct approach at all, particularly since in places like India you'd be a fool to pick 2 fast bowlers and 2 spinnners as opposed to 2 fast bowlers and 3 spinners, since in the ATG pool, the depth does permit it.
Players like Sehwag and Jayawardene, for example, would easily be ahead of any opener of the last 20 years and the likes of Ponting in subcontinental situations, while Ponting is easily the better choice above Jayawardene in Australia. So why not pick the better horse for the course ?