It’s actually fairly easy to customize the LCD menus in Marlin. I have a copy in my github account here:
Which I modified with a few extra commands including one to zero the machine. So I just position the tool where I want it then hit that command to set it as zero.
I also have some commands in there to send servo commands for the needle cutter I use for cutting foam board.
The change for addinga “zero xyz” option is really just two lines of code:
I also defined a new submenu with MPCNC options:
But honestly never use it since it means having to go another layer deep in the menu which is slower.