I use Oehler's Ballistic Explorer as my primary external ballistics program, and it does a very good job once you get the correct data fed into it...but, getting the correct data takes a little more effort than simply accepting the bullet manufacturer's assigned ballistic coefficient is correct.
BC's are not cast in stone, even when published. IME, most of the time they appear to be a little "optimistic".
When I want to work out a long-range comeups table for one of my pdog rigs, if I key in the data I've derived from chrono testing and simply accept the published BC, almost without exception my rounds (in .223 Rem with the 55 VMax) land between 3-4" lower at 300 yards than the program "computes". That's pretty bad, considering I do a lot of 450-500 pdog shooting with these rifles, and the discrepancy becomes even worse.
To avoid this, I fire a 5 shot group at 100 yards. Then I back the target out to 200 yards and fire another 5 shot group, using the same 100 yard aimpoint and making no scope adjustment. What I'm trying to find out is how much the bullet drops between 100 and 200 yards with no sight adjustment.
Once I've found out this drop, I can "tweak" the BC numbers in the Oehler program to make the computed results fit the trajectory I experienced at the range.
Using the "tweaked" BC numbers in the program, I wind up with a much, much more accurate comeups table than what I get by simply plugging in the manufacturer's published BC.
As to the original question, it is my honest opinion that using a 25 yard zero with the hope of it being "accurate" much past 100 yards is pretty wishful thinking.
Mike