As a rough cross check, my old MS had ludicrous and when you turned on ludicrous+ it would heat the batteries and tell you how long it would take. 40 mins+ using a 6kw heater was pretty typical. 4kwh to get the battery nice and toasty sounds realistic, the battery in the MS being proportionately bigger.
I’ve noticed what appears to be 2/multiple heating cycles too. Some thoughts I’ve had in on why include reaching a ‘simmer’ temperature initially from where reaching ‘boiling’ is a more predictable time span, or during the first phase the car works out how quickly it can heat the battery due to all factors (wind, rain, humidity, etc, ie just try heating it and see how fast it heats up), and/or it does the early phase to check impact on range etc so it can correct it’s journey calculations.
I’ve noticed what appears to be 2/multiple heating cycles too. Some thoughts I’ve had in on why include reaching a ‘simmer’ temperature initially from where reaching ‘boiling’ is a more predictable time span, or during the first phase the car works out how quickly it can heat the battery due to all factors (wind, rain, humidity, etc, ie just try heating it and see how fast it heats up), and/or it does the early phase to check impact on range etc so it can correct it’s journey calculations.