OK, Easter company has left, so I can get back to this. (The "train room" had become a temporary bedroom.)
I gave up on matching with CVs 2,5 and 6 and went to the 28 step table. To get a speed table to match the Atlas loco to, I went back and programmed one of the TCS K1D4 decoders in the Kato units with 28 steps starting at a value of 0 and ending at 150, as a straight line.
And, that has identified another quirk.
The speeds increase in a smooth (but slightly arched) curve up to a value of about 127, and then the lap times get clearly more erratic, and have a jump followed by a different slope of speed vs CV value.
My first thought was that back EMF was being turned off somewhere in the speed step increases. (I had left it on and checked CV61 to be sure that it is on - CV61 is 49.) So, I started poking around in TCS CV documentation, and found this
https://docs.tcsdcc.com/wiki/CV_10 . It says that the cutout CV value can be adjusted from 1 to 127 with this CV, but
a value of zero means that BEMF is always on. CV10 in this loco is set to zero. But, having tried 2 somewhat different sets of CV values for the 28 step table, the erratic nature and jump in speed seems to occur where a speed step value first reaches or exceeds 127.
So, apparently, BEMF is turning off at speed step value 127, even though CV10 is set to zero.
I guess I can live with that, but I really would like to have a "standard" that doesn't have any quirks, so that I can just match other decoders with quirks to that, instead of trying to juggle quirks with everything.
I also found that lap times at the highest speed steps can change substantially with run time. For example, with the top speed step value set to 150, I can get 10-lap average times that range from 15.82 to 16.26 seconds, and that slightly overlaps with the range I can get with the next lower speed step.
Still, that difference would be only about a 7" gap between uncoupled units for a full lap, so still probably good enough speed matching wise. The individual lap times are only a bit more in any of the 10-lap runs.
I typically warm up locos for 15 minutes before trying to check speeds, but even short interruptions seem to change the results at these higher steps.
Because I am trying to set things up for least wear during extended run times during open house events, I will be be trying for speed tables that represent performance during long run times. I am finding that I need to measure/set all 28 steps in a table in one session, and even keep the loco running laps while I am fiddling with the computer, etc., if I want consistent results from trial to trial. Otherwise, I can get the next higher step given me an unchanged or even lower speed. PITA!!!
It also seems a little weird that the speed seems to increase when BEMF is turned off. Perhaps that is because the loco is running very fast with no cars for a load.
I'll experiment a bit more before settling on a "standard 28 step speed curve". I may see what happens at the 127 value with a small train attached. Eventually, I may just set a curve that none of these locos match without adjusting individual CVs, so that it is at least a
smooth curve for speed.