This remains an interesting thread, but difficult to comment on without hands on experience.
Since you are tweaking the current drive to your A stepper to achieve the desired effect, I would say for sure that temperature will have some effect on the results. Can better temperature control make for more predictable results? Maybe, maybe not.
Your existing cooling setup sounds like one that is usually adequate in a digital world. By tweaking current, you are really entering a Analog world where minute variations of temperature, voltage, electrical noise, even sunspot activity could affect the repeatability.
Here is a thought experiment, which you may be able translate into a real experiment with conditions appropriate to your setup.
Put a color dot on the pump drive mechanism so you can watch physical rotations.
Create a Gcode Command that moves your extruder 20mm in a straight line while making one rotation of the extruder driver (the A axis)
Send that same command three times, manually from CoolTerm, with an arbitrary pause between.
You will have a 60mm line of extruded material.
Now move the extruder so that it can make a parallel extruded line, and send a Gcode command that will move 60mm with three rotations of the extruder.
In both cases, did the pump rotate three full revolutions?
Compare results to understand the effect of segmenting the process.
Keep in mind that tinyG, specifically the planner, would look ahead in a stream of three discrete move commands and implement what would look like a single move, not stopping/starting the extruder.
I think you understand what I am suggesting.