Fuelquest,
We have a few methods for analysis of underivatized amino acid, our Primesep approach involves stationary phase with ion-pairing reagent attached to silica. One of the methods below shows separation of 12 amino acids. We never tried to separate all 20 amino acids. There is no problem to separate different combinations of amino acids on Primesep columns. You can use different buffers and may be you can find conditions to separate all of them (ammonium formate, ammonium acetate, TFA, sulfuric acid, phosphate and sulfate buffers).
You also have to consider effect of you sample and if you have a lot of "junk" this might effect your separation.
Here are a few methods:
http://hplcmethods.com/compound_002.php
http://hplcmethods.com/compound_096.php
One of the methods separates 12 amino acids, it is a gradient method and may be you can optimize it for 20 amino acids.
The column will retain other basic molecules too (amines, amidines, quaternary amines, etc.)
Regards,
Vlad