During 27 years on the job, I was at many crime scenes that were very unpleasant, some of which were not discovered for several days in intense summer heat... you get the picture.
There was a company that specialized in the cleanup. One product they used was called "Unsmoke last resort", and sometimes in conjunction with an ozone machine. The Unsmoke Last Resort is available on line from a company called (if I remember correctly) Jon Don. It was amazing how well it worked... but I will add that there were some places that there was just no hope for. So glad to be retired.