the solution we came up with was a "grocery run" system where you can pay $5 to get a random item of a certain type (e.g. if i'm missing beef, i would pay $5 for a meat grocery run, to get a random meat). this starts out being equal in value (or arguably slightly better than) the restocks, but can't be upgraded the same way the restocks can. i'm glad you had fun :)