When I restored my '73 D100, I removed and had a pro media blast the sheet metal doors, fenders, hood, tailgate and misc smaller pieces. The media that got stuck inside the hood bracing and tailgate took many hours of my labor to remove, so that part was a pain. Price was around $500...not cheap, but they did a good job without damaging anything.
For my next project, a '56 Plymouth, after scraping and wire brushing dried grease, I blasted the frame with Black Diamond and a moderate sized compressor. It took 10 bags and less than a day, but it worked quite well, so less than $100 to strip the frame and about two day's of my labor...hot, dusty, unpleasant labor, but cheap.
The Plymouth's sheet metal was too rusty to try doing myself, so after disassembling, it went to a dip-strip where they used tanks of citrus based, environmentally friendly stripping solution. It took nearly a month, but I can't say enough for the quality of the work. The only place I found where they couldn't get at was inside the rocker panels in the body mount areas. There was some dirt and other trash that had to be removed when I replaced the rockers, but not a big deal. The downside? It cost over $4,000, but for a badly rusted car I'd do it again in a heartbeat.
I've learned enough to know that I will not attempt to sandblast large areas of sheet metal myself. I'll leave that to the pros with the right equipment, the knowledge, and the skill.