Thanks a lot, I've been using this for weeks now and it works surprisingly well. I even put on a glass bed for a few prints, it levelled no problem.
Thanks for your awesome suggestion! I'm definitely adding it to the post!
EDIT: I have also discovered the M0 gcode, which will wait for the user to press the LCD button. I think it will work even better but I will still need to test