Soap/degreaser
Hot water
Shop vac
Large soft brush
Compressed air
That's enough to clean and detail most cars to perfect condition, which should eliminate the smell as well. Most other products are a waste of money and time. Ozone could work, but if you get rid of all the smoke deposit, which is the cause of the smell, most likely you won't need it.
What I like doing is a mixture of water and soap or degreaser, and using a large brush to rub it into the fabrics. Concentrating on small sections at a time, doing small circular motions, making sure I get a ton of lather, and then vacuum it up immediately.
Windows and surfaces can just be wiped down with a wet rag, and a little soap or degreaser if needed. Blowing compressed air through a wet rag works great to clean tough to get areas, like the vents, radio buttons cup holders etc.
Back seat's bottom part, and carpet can be removed and pressure washed. They both dry very quickly (the seat is just a foam).