I know there's a couple of old threads about how to create roasts with a mixture of ingredients, but I've figured out a pretty simple way that I thought I might share.
Basically I got sick of endless cat tallow, cat tallow, cat tallow and minced cat tallow roasts. Now my dwarves eat roasts made of 4 different ingredients chosen from meat, fish, egg, cheese, tallow, wine, and leaves, and for dessert they eat roasts made of syrup, rum, cheese and berries.
First thing you need is a fair bit of space, as you can't use barrels in the food stockpiles. You need a separate food stockpile for each type of ingredient that you want to separate out - one for meat+prepared fish, another for eggs, one for cheese, etc. I'm using 3 x 11 piles for everything other than meat. Meat and fish is 10 x 11 (to store surpluses from butchery & hunting). No stockpile should accept barrels.
Directly adjacent to your kitchen you need a column of 4 or 5 single tile stockpiles, all with no barrel, all taking an ingredient from one of the main piles, and giving to the kitchen.
Above the kitchen you can put a 2x1 pile for any booze cooking ingredients, set to accept barrels, taking the booze you want from the booze stockpile and giving to the kitchen.
Wait for the single piles to fill up and set the kitchen to make lavish meals. The cook will take 4 ingredients, 1 from each of 4 of the piles, and make a nice realistic roast. Easy!
It's important to have more than just 4 options for the cook - 4 piles works ok if you have prompt hauling and steady delivery of all ingredients, but giving them an option makes it run a lot smoother. You can also mix ingredients in a single pile (e.g. egg and cheese) if supplies are a bit erratic. Workflow or some other method to automate job queueing is helpful.
My 2 kitchens set up in this way with only 2 cooks supply plenty of prepared meals for a 200-dwarf fortress.
You don't want to have to separate fat and tallow so a dedicated rendering kitchen can be good, taking from the main tallow stockpile and not making any food.
It's a bit of effort to set up but not too difficult, and dwarves are more likely to get happy thoughts from eating a preferred ingredient, if there are more ingredients in each roast.