definitely interested to see how this pans out.
Presumably you put the 'check for level' code in the startup gcode - or do you run the whole thing from the control panel ?

Not interested for my creator - as the has 4 level knobs at the very edge of the build plate so very very easy to level. Plus wrong firmware.

But the knp has three knobs in the centre of the plate which means the a tiny change in the centre is magnified to a large change at the edges. It's more guesswork than science :-)
Plus that has the right firmware.