Advantages of ala Carte
Easier to specify/implement if millions of suites need to be supported
Easier to add a new and expect it to work in all combinations with other things
Example: If you want to use an Elliptic Curve DH group, you need a whole suite or set of suites