I would solvent wash it, dry it good and wax it if that doesn't clean the smell up send it out for refinishing.
I'm with ya on that. As mentioned, soak it in solvent. The best thing you can use is diesel. I was shown this in the police academy by the firearms instructor in the 80's. Put the gun to soak in a plastic container filled with diesel and slosh it around from time to time. You can leave it soaking for a few days. Shake it off and use an air compressor to blow off the excess diesel. The diesel has a solvent that cleans and also leaves a light film of oil that penetrates the metal and all of the internals without damaging anything. I'll bet the diesel soak will rid of the smellThe gun was used as it was intended to be used. Why destroy that character?