I take a Saturday afternoon with every vehicle I buy and disassemble the interior. I take the carpet to a coin-op car wash, hang it on the hooks and go to town on it with the high pressure wash. I take the seat upholstery off of the seats and run them through the wash. If they are stained up, I hit them with Westley's Blech-Wite (Tire cleaner) before they go into the wash. NEVER DRY THEM! Otherwise, they will only fit your barbie Jeep!!!
I hit all of the plastics with a Bleche-Wite/water mix and follow up with 409. You will have some smoke smell in the vent ducts, but without stripping out the dash, you aren't going to get that out. I run all of the removable interior parts through the dish washer and then put it all back together. It is a LOT of work, but it's NIIICE!
Of course, you could take it to a detailer and pay them to clean it out.
Smoke gets EVERYWHERE! You won't get rid of it until you take it all apart and clean it out.