It is not possible to cancel printing immediately after the start, until the heating occurs!

While you can’t abort temperature_waits in mainline Klipper, if anyone’s interested, I was able to implement this in my fork of Klipper (also I merged PR #6662 into my fork).

Essentially, when a cancel command is detected in the queue, it aborts all heating then runs the usual CANCEL_PRINT macro.