I reconnected the sensor.
OK. So your truck won't start when the computer feeds it a rich mixture. Why would that be?
Is that what the 40 seconds of heat is doing? Tricking the computer that it's a little warmer than it really is? If so, why would that make a difference?
How does one check the quality of your spark, and the quality of your fuel being delivered? Have you checked your fuel pressure? Have you checked your spark? Are both sets of plugs getting spark?
Better Ranger minds than mine will have to answer some of these questions, like why the heat helps, and what is it doing to the computer.
Also, that little puff of black smoke indicates initial fuel richness, which gets the truck started, and then the computer leans it out. Or... it could mean there's unburnt gas in the cylinders from trying to start it cold, and then when it finally starts, all that extra gas goes up in a black puff of smoke. Do ya get that black puff of smoke on days it starts all by itself? I'm guessing not.
Thanks for sharing this problem with us.... It's such a fun challenge!
Just for more info, could you try reconnecting the coolant sensor again, and when it doesn't start, try your 40 second heat treatment without reconnecting it?