You only need separate params files for ligands which are distinct chemical entities. Different conformations of the same ligand (e.g. formed by rotating around internal bonds) can be handled with the same params file.
Generally, though, what people do is create multiple conformers of the ligand in a multi-entry mol/sdf/mol2 file, and then give that to molfile_to_params.py – this allows you to specify a conformers file, and Rosetta will use the multiple conformers when packing – exactly like it does with the multiple rotamers of the protein side chains.
If you’re setting the ligand not to repack, though, a single params file should work for multiple conformers.