I don't think anyone should tell a fighter who has never missed weight what weight class to fight at. However, it seems that missing weight is a bit more common than it used to be. I have some suggestions to curb this. I think the best way is to hit them in the wallet.
I'm not an expert on hydration tests, but I feel that tests like this measure things that have different effects on different people. If you can walk up to the stage, act normal, and weigh-in, that is enough for me.
1) If you miss weight, you are suspended for a year for the first offense. 2nd offense is 2 year ban. 3rd offense is lifetime ban. No excuses.
2) Any fighter who misses weight does not get to fight and does not get paid anything. No exceptions.
3) Keep the day before fight weigh-ins, but also add a 2 days before fight weigh-in. If you're not within 5% of your weight class two days before the fight, you have to pay opponent half of your purse. No excuses.
4) Once you return from suspension, whatever your contract stipulates your pay would be after a fight (win or lose), you lose half of it as a fine. This could offset what I'm proposing in #4.
5) Pay people who make weight their show money no matter what. Pay people who make weight (and opponent does not) their show and win money if their win + show money is < $100K. Pay them $100K if their win + show money > 100K. The UFC and other orgs won't like this one, but having a camp is expensive and its not really fair to the guy who made weight when the fight is cancelled.
What do you think?