IMO, nothing is more superior than a very experienced shooter with dope cards made from said experience in a fairly constant environment, however, in real world practices, we face environmental changes from one shooting session to another, to where, either the shooter must have a great sense of these variables and how to adjust to them, or you must rely on some ballistic / trajectory software to make the compensations for you. One rule may apply at distance A for shooter A, but not for distance B, C, or D for shooter B.
The best ballistic software to date takes into account all the factors OP brought to light, and far more. The further your shot from muzzle to target, the more variables you introduce. However, I am unaware of any ballistic software that allows inputs for multiple wind conditions (ie 5mph from 0-30 yards 3'oclock, 4 mph wind 30-60 5'oclock, ect), updrafts...downdrafts, swirls, because that is complicated as heck, and only shooting in the conditions and making adjustments on the fly, hoping those conditions remain, or repeat in the time frame of your next shot, is your only hope.
You may be presented with 5 mph winds that shoot up to 10-15 mph in relatively repeatable intervals over a long period of observation, if you time your shot right, and calculate for the 5 mph winds, you'll likely be on target, however, calculate for 5mph winds and shoot during the 15 mph gust interval, or the interval changes and happens to present itself during your bullets flight, you're gonna miss or be off to a degree, am sure BR competitors know all to well about timing the wind intervals to their best ability.
You ever notice during a walk or hike, without change in elevation, a sudden massive temperature drop, that returns to normal once you exit that location, I'm talking just 5-10 feet of distance, micro-climates exist and can present themselves in your trajectory, including heat, which will effect your point of impact, no matter how small of a degree, due to changes in air density. We don't measure the exact temperature along the entire projectile path for every shot, however in most cases this effect isn't present, but that doesn't mean it doesn't exist nor have any effect when it does.
And when it comes to a shot being off, which variable was it? Wind shift? Temp shift? An imperfect projectile? Change in muzzle velocity? Slope measured or inputted incorrectly? A little from column A and a little from column D?
The list of variables that most ballistic software does not take into account is a lot. Makes me want to go write some formulas into mine, but math is hard.
-Matt