Yeah, crack will solve everything.I don't think they do restock, you probably need to start a new game. Grab the crack if you haven't already, you can just use the console to set the quest stage to recognize that you have already gotten 50 scraps. While you're in there give yourself the revolver, since it's not anywhere in the game yet but it's a lot of fun, especially on hard. When you have the crack you do need to type "infammo 0" "infstamina 0" and "hide 0" into the console every time you load a save, since cheats default to on for some reason.
I remember that in some early builds, the contents of the boxes respawned randomly (zombies too), so there was some motivation to go through the same areas... and grind some money,items, ammo..