There is nothing magic about matching free speeds of motors driving the same gear.
The combined motors acts very much like a new motor with a new stall torque and a new free speed.
The combined motors add in is way*:
Stall Torque12 = TS1 + TS2
FreeSpeed12 = (TS1 + TS2) * (K1*K2) / (K1+K2)
where
TS1 = Stall Torque 1
TS1 = Stall Torque 1
K1 = (FreeSpeed Motor 1) / (Stall Torque 1) <<< NOT “MOTOR CONSTANT” K
K2 = (FreeSpeed Motor 2) / (Stall Torque 2) <<< NOT “MOTOR CONSTANT” K
This new motor has a new speed torque curve, efficiency curve, etc.
Things do not blow up if you drive the slower motor faster than its free speed. In this case, the slower motor adds a net negative torque to the sum, but what of that? The combined torque would be less than the torque of the faster motor in this range, but again, what of that?
As long as things are not TOO out of wack all is well.
In this case, the FP with the 3.7 gearbox (FP/AM) acts like a 4500 RPM freespeed, 1.3N-m stall motor. The CIM is a 5300RPM/2.4N-m motor.
Above 4500 RPM, the FP/AM is a net drag. How much of a drag? Not too much, the combined Freespeed of the motors will be 5000 RPM (the FP spinning at 18.5K) and at that point the FP/AM will be providing -.14N-m of torque while the CIM will be providing +.14N-m of torque. This is not a disaster!!!
Some of you may be asking, Yeah, I believe you that it is not a disaster but I added a motor and I got LESS torque. True enough, but did you add to the extra motor to get more torque when the robot is zipping down the field or when it was struggling to turn because you’re using 4WD with wheels in the corners and no trick wheels? Of course it was for the torque at LOAD.
When the torque on your combined motor gets above .23N-m (which is only at 6% of the combined stall torque) the FP is pulling its own weight!
When you get to 50% of the combined Stall torque (1.9N-m) you’re chugging right along at 2400 RPM putting 480Watts of power to your robot.
If you loaded that CIM alone to that same 1.9N-m torque, your robot would be creeping along at only 1100RPM and adding only 220Watts to your robot.
I know which one I would like to be driving…
By the way, in my opinion, the BEST reason, the MOST IMPORTANT reason to have multiple motor drives are not for reasons of Torque but for reasons of CURRENT. If you do a current analysis you will find that the current to accelerate your robot or to turn it is much reduced AND you get two (2) 40 Amp fuses to share this reduced current. BOTTOM LINE: you get more safety margin until your breakers trip – now that is something that comes in handy when you go start playing hard ball defense 
Joe J.
One way to think about how motors in parallel combine is that when you look at the graphs, the stall torques are simply added together and the SLOPES (the values I called K above) add like resistors in parrallel:
(1/K12) = (1/K1) + (1/K2)
Solving for K12:
K12 = (K1K2)/(K1+K2)
Then you see that
N12 = TS12 * K12
Where N12 = Freespeed of the combined motor, TS12 is the combined Stall Torque and K12 is the slope of speed/torque curve for the combined motor.
P.S. This analysis assumes that you are driving the same voltage to both motors. You do not have to do this. You could provide more or less voltage to the various motors in order to make one work harder or less harder than the other. There are advantages to this strategy. But they are small and will have to wait for another day. JJ