@aussiemike - is your setup for business or a "weekend machinist"?
I suspect the issue is the balls in the spindle bearings heat up first before the bearing race catches up (difference in mass) - as a result the balls are under a much higher preload until the temperature evens out and the bearing race has expanded to match the slightly increased ball diameter. The scale of the bearing (e.g. diameter) has a big impact, double the diameter of the bearing and it takes 4 times as long for the temperatures to stabilize (square of size - more mass x thicker layer for heat to transfer through).
I doubt that a "weekend machinist" would need to do an extensive warmup routine (other than a pre-start check to make sure everything is functioning, jog each axis back and forth) as the items such as the spindle are rarely loaded anywhere near the design rating (unless you are leveling a slab as you mentioned - Avid CNC provides some details of what full load looks like on their 4HP spindle page: pushing a 1 " wide bit with a 4 mm depth of cut in hardwood at 10 meters/min). Lightly loaded machine means lower temperature rise and therefore less stress while the temperature stabilizes. If in doubt - stick a mains power meter on your VFD drive supply cord and see what the actual power draw is compared to the spindle nameplate rating.
In a production environment the G-code would be optimized to fully utilize the machine capabilities (constant high spindle loads), combined with a larger machine means a warm-up is recommended if the machine has cooled down.
Disclaimer: My background is a chemical engineer, not a mechanical engineer - take my advice with a pinch of salt. The issues of heat soaking of equipment does come up in my work in the form of heat up of furnaces to prevent the refractory lining cracking.