As an amateur chef myself, I don’t often follow a specific recipe, especially when it’s any kind of soup, stew, casserole or stir-fry. I think cooking should be more “open ended,” allowing players to cook without a specific recipe. For example, making a soup with broth and canned vegetables. There should also be a way to add seasoning “to taste,” providing a higher morale bonus when eaten (and to help cover up the taste of food that is going bad or otherwise unpleasant.)
Here are some ideas for how it could work:
Under the cooking menu in crafting, have an option for “no recipe”
This will allow you to select ingredients and a method for cooking, and provide the ability to process individual ingredients separately (chopping up things, tenderizing meat, boiling pasta etc.)
After cooking you can optionally add seasoning.
Also, allow a “set and forget” method that allows you to do other things while they are being prepared (and have it burn or overcook if you leave it too long)
Maybe you can take a page from Unreal World’s book and have players be able to “smell” when things are done cooking.
This system of individually processing different components in a recipe can apply not only to cooking, but all crafting as a whole. For instance, when making some new clothes, you can work on it for a certain amount of time (a certain number of hours or “until done”), leave to do other things and come back to finish where you left off.
I think that there would also be a benefit for having a specific “crafting area”. The quality and size of work surface (like a table compared to the floor), the comfort of seating (or if you are forced to stand), and having tools easily accessible. I think you should either be able to designate a crafting area manually, or have the game recognize when you are near a suitable surface and ask if you would like to make that area a crafting area. Comfort should play a role in crafting, as well as environment. It would be rather difficult to concentrate on making something when there are piles of rotting corpses in the room.
Some of the more easily made things (like a makeshift crowbar, lockpicks, a 2-by-sword etc) wouldn’t need a crafting surface, while repairing/cleaning a gun, making clothes or making something with electronics would require some sort of work surface. On the note of repairing guns, you should be able to take apart broken/damaged guns and take the usable parts, using them to repair a gun to working order.