Food production systems and options need to be more robust or the food preferences need to be less specific.
I've been reading about solutions to the "decent meals" need. The granularity and absurdity of food preferences seems ludicrous. Sorry if this reads like a rant. I've just had a lot of different thoughts about this issue bubbling away on my brain-pan.
In dwarf fortress someone's favorite food is something like 'river otter intestines' served as a biscuit, stew, or roast. I'm not even sure how you get a "river otter intestine biscuit" whose sole ingredient is two pieces of river otter intestines. The method of preparation and composition of the food is often more important than what animal part or what exact species of plant is involved. Fried, baked, boiled, roasted, smoked, fermented.
And for that matter, why in the world do dwarves not make some kind of sausage? Or porridge? Pickled vegetables? Salted meat? Vinegar?
You know what a really Dwarf Fortress-y solution would be? Random generated cuisine types. Where each cuisine would come from a civilization. It would have one to three meats associated with it, one or two grains, two to four spices or vegetables, and a preparation type. In the kitchen you would have "make basic meal" or "make [cuisine] meal." This way, as long as you can access several of the associated ingredients you could satisfy all the dwarves in you fortress whose preference is that cuisine. There could be 10-30 cuisines in a given world, instead of the myriad of body parts and plants we have now.
Instead of Urist McPickyEater preferring 'cheetah liver' he should have a preference like 'burrito' which would require [meat] [flour] [leaf vegetable] [bean] [cheese]. So you could make it from musk ox liver, millet flour, lettuce, red bean, goat cheese. Or you could make it from chicken heart, wheat flour, cabbage, broad bean, cow cheese.
Stew [meat] [tuber] [stem]. Elk bird lung, potato, celery. Cave fish, long yam, rhubarb. Lion sweetbread, purple yam, leek.
Fruit Pastry [flour] [egg] [fruit]. Finger millet flour, turkey egg, blueberry. Single-grain wheat flour, chicken egg, custard-apple.
I know this is probably not easy to implement. In the meantime can we at least limit preferences to an animal rather than animal part? Ideally dwarves should prefer food they may have actually come in contact with at some point. Besides, in adventure mode pretty much no one has prepared meals at all!