Can you wipe down all the non washable things with a damp cloth with vinegar on it? I would think the vinegar would clean off any tar residue. At the car dealership they use coffee grounds for getting smoking smells out of vehicles. They put a cap of grounds under the seat for a few days. You could try it by enclosing the things in a bag with coffee grounds. Good luck, smoke smell is very tenacious!