Why do PMS stars on the Hayashi track remain at a constant temperature while they contract? Why do pre-main-sequence stars on the Hayashi track remain at a constant temperature while they contract?

I've read the Wikipedia article, so no need to repeat the derivation.

What I took away from that is that the extra heat generated by contraction is given off almost exactly because the whole star is convective and the atmosphere is very capable of radiating that heat away if the opacity is mainly caused by hydrogen ions, which is the case in the cooler of the pre-main-sequence stars.

Is that correct?
The surface temperature of fully convective stars is set by their opacity mechanism, often emission when the H minus ion is created.  The rate the star emits light is not set by the contraction rate, it is the other way around-- the star loses heat at a rate set by its structure, and that's what sets the contraction rate.  (As said, the rate of gravitational energy release is always double the rate the star loses heat to starlight.)  The reason the surface temperature always has to be something like 3000 K is pretty complicated, but it seems to be due to the fact that this temperature is a kind of peak in the surface's ability to emit light.  Convection sets the temperature structure, but there are a range of possible solutions with different internal energy, so the history of heat loss picks out whichever solution has the right internal energy.  But just why the surface is always about the same T is still the trickiest part to understand, I am hoping to get a better handle on that eventually.  Ignore anything you see in introductory textbooks, they never get it right.