Heat will cause the chemicals that cause the odor to be energized and released into the air. While the process might be slow, filling the car with hot air with some way for it to escape with the odor-causing chemicals will release a lot of the odor over time. This works best in a hot, dry climate with an industrial fan blowing air out of the back of the SUV and all the windows open or perhaps the front windows open for air to come in and the back gate window open so the huge fan can blow air out. You might be able to simulate this in a hot garage, but then you need to have a way to get that out of your garage without it making your garage smell like that. I can't speak to the safety of putting a heater fan in the car and then, once it's good at hot, cracking some windows to encourage the hot air to escape and cooler air to go in.
It's probably best to use several methods, some repeatedly, if you have heavily imbedded smoke odor. Be patient, taking are not to ruin the components of the vehicle in the process.
One method I'd recommend before you do anything is to very carefully clean the inside of the car, removing all dirt, removing extraneous items you can treat separately or replace, and getting under and behind absolutely everything. Heat with steam to dissolve and carry away substances can go a long way toward removing odor.
Another tactic should be if possible to remove items from the car, including seats, panels and so on if necessary to clean them separately, possibly even having seats restuffed while having the upholstery very carefully and thoroughly cleaned and deodorized. Remove the carpet or vinyl flour liner as well and clean wires and other exposed components. A strong fan in a hot climate can remove a lot.
Still another tactic, though expensive, is to use a high end chemical air cleaner run in the vehicle while it's not being used to create ultra clean air that basically sucks chemicals into it and captures them in the activated charcoal filters. While this could cost a lot in filters, the cost would be very little compared to the cost of a really nice vehicle. I'm talking about high-end chemical removing air cleaners meant for 1000sf of residential space. (You can also do this in a room that is chemically contaminated or that has items that are chemically contaminated in the room for an extended time. Close up the room well so that the ultra clean air stays in the room and anything off-gassed from the contaminated items will be captured by the charcoal filter. Those large, costly air cleaners also heat up the space a bit if you're running them on the highest settings, giving energy to the toxic chemical molecule, allowing them to separate from the car components and fill the air before being captured.)
While one can cover up the smell of smoke for a little while, the chemicals required to do that are typically toxic. If they are not toxic, they are typically short-lasting and costly. It's better to remove the toxins with heat, moving air, chemical filters in the presence of heat, steam cleaning (heat plus water and something to wipe it off), and moving air.
In the meantime, get some UNSCENTED kitty litter with activated charcoal bits in it. It's usually cheapest in large buckets from Chewy.com. Put that in the vehicle and use a ladle to stir it up and bring fresh litter from the bottom of the bucket. Or spread it in a shallow large tray placed in the back of the vehicle or on the floor. The more trays the better. Keep the windows open as much as possible when outside, but when in the garage use the kitty litter to reduce the leakage of toxins into your indoor space.
Here's a tip a about the use of charcoal filters and activated charcoal in unscented kitty litter: If the environment is hot enough, the chemicals might be released into the air. For example, you can buy bags of activated charcoal to put in your car. Use a lot of them if you do this. But, then you can reactivate them by putting them out in the hot sun (if you have that environment) to release some or all of the toxins before putting them back into the car. I made the mistake of putting some on top of my Bronco and then driving away, depositing them somewhere along my route. So, maybe put them on the hood and point the hood toward the sun so you'll remember to remove them.
Note that everything I'm suggesting is nontoxic and relatively safe. While it might be necessary to use an ozone generator to get faster or more complete odor removal, these methods do not expose you to ozone, a hazardous gas for which there is no safe level of exposure. I would use it if I had a separate garage that was not attached to other people's garages. I might use it when my car is parked outside if I rigged up some kind of energy source, though I'd be concerned about the Bronco and the ozone generator generating the wrong kind of interest in my city environment and not being there in the morning. I don't want to leave it unlocked to air out or drive it to air out in the garage. The garage I rent is open on the ceiling to a space that all the garage stalls share, so that would put ozone at some level into the breathing air of other people and in their cars at some level. I'm new in my area but I wouldn't mind asking a friend to let me use their separate garage to do this if they didn't mind parking their vehicle outside or, more likely, if I could do this outside at the back of their property with the ozone generator on the ground and a hose feeding the ozone into the car that is otherwise sealed up to concentrate the ozone gas. Then, I would remove the hose, seal up the door again and let it sit like that for a little while before lowering the back gate window and walking away for a while to let the ozone seep out, opening side doors a little while later and then later rolling down windows and closing the side doors to keep the battery from running down in my classic Bronco. (It's never been smoked in, but someone stored some smoke saturated things in it and now it's bear to get out. It's far better than it was after heavy steam cleaning, lots of airing in hot climates, and lots of time, but it's not acceptable to me yet. So, I may use ozone treatment when I have access to the right setting and see what that does. I'm willing to disassemble and remove some parts of the vehicle to clean them separately and make it easier to clean under them and also get the seats restuffed to remove the contaminated foam which is finally starting to compress after being in the hot sun a lot.
I'd try everything that is safest before going to an ozone cleaner and then be very careful. Doing this in an attached garage will certainly allow some of the toxic gas enter your living space.