I am not clear if the scanner said the TCC actually was commanded on and off quickly causing your issue? (I may be a slow reader... :rolleyes5: )
I have seen the wiring harness by the speed sensors on the transmission have the insulation flake off and short out. This is between the connector on the trans and harness bundle especially at the harness bundle bend and tape and worse shape closer to the trans. These are separate 2 wire plugs one in front and one toward the rear. You can pull the speed sensors out and look for debris stuck to them that could degrade the signal. If you have 4x4 there may be a shifter switch for 4 low and another speed sensor in the transfer case. That sensor and switch can be checked as well. My thinking is a sudden RPM change from a short or bad signal could confuse the computer by showing sudden different speeds: say under 45 MPH TCC unlocked and then 60 MPH TCC locked from it's tables.
It would be interesting to run down wiring/fuses/grounds for the radio. Maybe the radio is bad or maybe there is a shared connection causing this issue.
Have you checked the fuel system? IE: lift pump pressure and flow, filter condition, fuel cap for excess vacuum... Maybe it is the engine surging/fish biting causing this.
I have seen the wiring harness by the speed sensors on the transmission have the insulation flake off and short out. This is between the connector on the trans and harness bundle especially at the harness bundle bend and tape and worse shape closer to the trans. These are separate 2 wire plugs one in front and one toward the rear. You can pull the speed sensors out and look for debris stuck to them that could degrade the signal. If you have 4x4 there may be a shifter switch for 4 low and another speed sensor in the transfer case. That sensor and switch can be checked as well. My thinking is a sudden RPM change from a short or bad signal could confuse the computer by showing sudden different speeds: say under 45 MPH TCC unlocked and then 60 MPH TCC locked from it's tables.
It would be interesting to run down wiring/fuses/grounds for the radio. Maybe the radio is bad or maybe there is a shared connection causing this issue.
Have you checked the fuel system? IE: lift pump pressure and flow, filter condition, fuel cap for excess vacuum... Maybe it is the engine surging/fish biting causing this.