A: 

The only other programmability product I know of would be ApexSQL's Diff API - Apex SQL Diff is a similar product, and they also publish an API to do these things programmatically in your own app.

I've never used it myself, but I have used (and really enjoyed) other ApexSQL tool - highly recommended.

marc_s