Yes, it can be done on site. The guy that does the sandblasting would just have to spread drop cloths and have a water supply, as the sandblast media is fine, and will cover a wide area around the point of blasting.
We are located in Houston, and for a local on site sandblast, we charge about...