I also found a temporary workaround that stops these exceptions, at least for specters. Drop all servings of food on the ground for later destruction..
With no offending servings of food in my inventory I am then able to offer statues from the woodworking table, as well as drinks I made from the bar to the same specter that was causing exceptions each time I chose 'Present Offering...' if I had any servings of food at all n my sims inventory once the exception starts happening. It's like all servings of food carried by me, and perhaps in the fridge as well, have become badly defined and causing the exception.
Dropping them out of my inventory makes the 'Present Offering...' selector menu to choose the offering pop again, and you can offer other items.
This does not help with the toddler issue, unless you can feed them wine or woodworking items.
Thank you for looking into this. I really think they just made a slight error in the code when fixing the food selected from fridges to keep sims from eating ingredients in the recent patch.
It's like they caused servings of food to still be there, but somehow not defined in a way that the code that launches the picker menu understands so it fails to open the picker menu and generates an exception.
At least with this workaround I have been able to go back to interacting with specters. I just offer drinks I made at the bar or woodworking items like statues instead of servings of food.