Are these all with ESU decoders in them? If yes, then it is easier to use the speed table rather than 3 pt, as I describe below
1) Make sure all have been “auto tuned” using the CV54 process: place loco on track, with an empty 6 feet of track in front of it. Turn off all functions (lights, sound, everything). Use program on main to set CV54=0. Exit program on main and press F1. Loco will take off like a bat out of hell for 4 to 6 feet, then come to a stop with bell ringing. Turn off F1.
2) set the speed table (CVs 67 to 95) to the speed curve you want (I tend to default to linear) in each loco.
3) set CV2 to either 2 or 3 in each loco. Test speed step 1 crawl to make sure it moves smoothly. If it is jerky, bump CV52 up to a value between 15 and 30 until it runs nice and smooth.
4) set CV5 in all the locos to 255. Run each loco at max throttle to determine which is the slowest.
5) take the slowest and adjust CV5 downwards until it is running at the speed you want as maximum for the three.
6) now set the next slowest’s CV5 to the same. Run the two at maximum, and decrease CV5 in the loco until it is running at the same speed as the loco in step 2
7) repeat step 6 with the remaining loco.
This gets even easier if you have a speedometer. Then, with the same curve in the speed table, all you have to do is adjust the max speed on each loco