A couple times now when I first start my Router (a modified Shopbot) I have forgotten to home the machine to mechanical zero, and pushed the GoTo button, expecting the machine to move to the Zero xyz work position that I had last time I worked.  Always, the Z axis is WAY OFF and I proceed to bury my spindle into the spoilboard.  In my case this means I lift the gantry off its rails.  No permanent damage yet, but I know this is not good for my spindle bearings at a minimum.  
So my question is, can I set up some sort of routine that forces me to mechanically zero my axis BEFORE I can do something stupid like push the GoTo button?  I only need this to happen on start up, not every time I use the GoTo button.  
Along that line, if I could set up a start up routine that engaged the mechanical home to limit switches routine, and then moved to a preset work zero location, and maybe poured me a cup of coffee?  
Would this require a VB script?  
Thanks as always.  As much as I love the flexibility, interface, and features of Mach 3, its this support forum that is really the best part. 
Wayne C