There is a new odor eradicator - first one was "fabreze" but there are now others. It really does work.It does a good job of eliminating odor from fabric/ upholstery/and fiber. I haven't tried it on vinyl. It isn't that expensive ($4-6 a spray bottle). But I agree, wipe down the case first is your best bet.
And for years, I've been getting rid of smoke and mildew by leaving smelly stuff in a window for 2-3 months (mostly books). Sunshine is still the best odor eater.
There is another odor eraser that the garbage trucks use - all I know is it's orange scented usually and that you can get it from the people who sell custodial supplies.
Now all I gotta find is something to take away the smell of MOTHBALLS (arrgh). Two years and the trunk still stinks. ET