The instructions that come with the head gaskets say, when a new head gasket is installed, to torque, then warm up the engine, then let it sit over night and re torque. They drive 100 miles, let it sit over night and re torque. Then drive 500 miles, let it sit over night and re torque. Then re torque in 6 months on a cold engine.
I have re torqued my head nuts several times and will continue to do so every year or sooner, on a cold engine.
With cast iron in both the block and the head, the temperature at which you tighten the head nuts doesn't matter a huge amount, but my preference is to tighten when cold because it helps ensure that the entire head is the same temperature. If all the components are the same temperature, that takes one variable out of the complex forces that determine the preload on the bolted joints being created by you torquing the nut to however many ft-lbs. This reduces the potential variation in preload across the head, which is good – you want it to be as consistent as possible. That's why I also lubricate the fine threads before I put the nuts on – not trying to get it tighter, but trying to get the preload more consistent.