Amber force-feild is one of the best. I think you are asking this one for performing some molecular docking or molecular dynamics study. If so each software uses their own force-feild for the purpose. Some software provides option to choose between Amber, CHARMM, OPLS etc.,
Force fields and charge are two different aspects that has to be assigned to the any molecule under investigation (simulation). Amber is the FF developed exclusively for proteins and it is quite easy to parametrize 20 set of amino acids that are getting repeated in almost all the proteins available in the universe. When it comes to non-proteineous substances AMBER is of no use, MMFF is one FF that defines non-protenious small molecules-this will be of greater use for defining your small molecules that tend to interact with proteins. Even AMBER has a tool called Antechamber to define non-protineius small molecules.
Coming to assigning charges, yes you have once again options as you mentioned above. Gasteiger and kollman charges are the preferred ones for any molecules.
Assigning FF and assigning charges are two different things, without proper assignment of FF charge assignment will be inappropriate.
In relation to assignment of charges,QM may be alternative to MM in case of small molecules . But, both ligand and protein must have proper charges for docking . Can we define charges to inhibitor atoms of ligand by QM ?
Dear, it totally depends upon your aim that what you are looking for a force field application. If your concern is Model building then AMBER is best but if you are looking for a MD simulation like your protein in water then OPLS is the widely preferred force filed all over. GROMACS is the program which have many force field selection option. If you want to check a list just supply a command "pdb2gmx" to have a look.
QM and MM stands for Quantum Mechanics and Molecular Mechanics. Both uses different concept for molecular simulation. Charge assignment has to be performed before running any simulation either by QM protocol or by MM protocol.
In case of macromolecules like proteins its very computationally intensive to calculate charges using Quantum Mechanics. But in case of small molecules QM charges may provide better predictions and correlation. Specifically if metals are present in the active site then its very important to have insight about charges and also generate metal binding states.On such example may be interaction of hemoglobin with artemisinin where interaction with Fe is very important. Another approach may be taken to freeze the other parts of the protein,which is general in normal docking and treat the active site locally and calculate the energies or charges using QM method. Because we have to always admit QM is much precise and accurate than MM. In years to come with leap jump in computation power QM will be common and may even replace MM.