Ozone produces an oxidising gas which breaks down organic molecules and will destroy these and the odour permanently.
Fogging comes in 2 forms, Wet and Thermal. Wet fogging creates a fine mist of usually water based products. These can be anti microbials, sealers or perfumes.
Thermal fogging creates a fine perfumed smoke which penetrates every nook and cranny. This puts a very fine film of product over every surface it comes into contact with. Thermal foggers don't put out enough product to enable adequate disinfection so in my opinion are useless for this application.
The only 100% sure way of removing an odour is to, as far as possible, remove as much of the contaminant as possible. Then you can fog as a final stage in the process.
Ozone can be used as a standalone and will get rid of the odour but the crap will still be on the surface.