Ballistics are pretty well understood, the mathematical formulas to model a bullet's flight path were worked out by the army about 100 years ago. If your ballistic program isn't matching your real life drops then something you're putting into the program is wrong or your scope isn't tracking right as BS says.

Zeros can and will change from one area to another, just because it's zeroed at 200 in Michigan doesn't mean it'll be zeroed at 200 in Colorado. Re-zero in Colorado and the ballistic solution should match the drops unless you've entered bad data.