Now for my 2 cents.
A way to solve the problem is to make the base unit of meat a lot smaller and then make it so that dwarves will eat like 5 meat at a time or something like that.
One of the good points about that is that they could mix and match foods. So they could have 2 elephant meat, 1 whip vine flour biscuit and 2 bloated tubers. It would be even better with the improved meals and kitchens suggested in the relevant megathread,
Well, that just gets back to the Volume and Mass argument again.
In that, I was arguing that dwarves should be eating a mass of food proportionate to their own mass (and possibly adjusted by their metabolic rates, which could be derived from several of their statisitics).
The average human weighs 70 kilograms, and eats about 800 kilograms of food per year. In Dwarf Fortress's fortress mode, dwarves eat an average of 10 times a year, so we can basically boil this down to making humanoid creatures eat about 1.12 times their mass in food per meal to get a roughly accurate amount of food down the gullet of a dwarf. (Remember, they wash this down with about their mass in alcohol, as well, and drink twice as often as they eat.)
However, like I mentioned earlier, I'm basically playing both ends of the spectrum of this line of suggestions - the random chance of meat is the leanest, fastest way to accomplish this goal that Toady could put into the game, while Volume and Mass and having a serious look at how much mass of food and drink that a dwarf needs is the long-term ideal solution.