First of all, a reminder that the ONLY stores open in any given week are the ones listed in the week write-up and the Antique Dealer's store. All others are closed.
So how does your character get ready made meals in restaurants instead of stealing raw ingredients? Wait until an NPC customer orders it and then snag it right off the serving tray/counter/what have you.
The NPCs will rationalize this away as the food getting lost somehow (though you might get some poor waiter in trouble), though if you start taking lots of things it gets noticed and that's when punishments
I have a question when they take stuff does it disappear from the NPC dimension? as in its not like things are magically floating around as they are stolen I assume so since they can't be seen themselves?