I could expand on the many suboptimal movesets that I've found but I think the problem is mostly to do with the implementation itself.
If you don't contemplate the option to define mandatory, exclusive, and/or combo moveslots, you really have to cut all the "barely useful" moveslots, because...