Yeah, the intent was that the reactor has a higher thermal mass. Which is what I assumed the specific_heat did.
The way that vanilla uses it, is that 1'C = 1'C for transfer purposes, and ignores specific_heat. A vanilla heat pipe and reactor are both specific_heat="1MJ". And the specific_heat is only used on the producer/consumer side to convert degrees Celsius to Joules... Vanilla doesn't have a problem with this, I misspoke.
The warp reactor changes in 1.3.9 > 1.3.10 changed specific_heat from 4MJ to 10MJ, while also increasing the reactor output from 20MW to 160MW. So, nobody noticed the 4:1 loss before, because you were only going from 20MW > 5MW output. But you notice a 10:1 reduction of 160MW > 16MW a lot more. (And I never noticed it in testing the changes, because it says 160MW on the reactor, and I was running like a 4GW reactor setup, so losing 144MW wasn't a noticeable blip.)
I do think chingis_khagan's changes are better than just force-equalizing the specific_heat of all entities. But they should probably be pushed upstream to base Factorio. The workaround for the mod is just changing the specific_heat back to "1MJ" in the warp reactor definition(data_warptorio.lua, line 136). PyroFire needs to update lib_control.lua, since this is only an issue with the warp heat pipes and AutoBalancer function.