Thanks for that comment, knowing that someone has benefited from an answer I have posted makes it all worth doing
As for the machine set up I home my machine when I first switch it on, once I have done that I jog the machine to where the work piece is located on the table & set the x, y & z positions for my material block. If you watch the mach3 tutorials they refer to this as the work co-ordinate system which are what G54 through to G59 are. Once these are set I can get back to them at any time by pressing go to zero rather than reference all home.
The advantage of working this way is that if for any reason your machine loses its position (power failure, lost steps etc) it is very easy to get back to your original material 0,0,0. If I am running a very long job I can switch the machine off before I go home knowing I can easily resume at a latter time as long as I know the line of code to start from
I can save & store work co-ordinates for latter use, if I am doing repeat work I will make up a jig to fit in a certain spot on the spoilboard, using the saved work co-ordinates I know that the 0,0,0 settings are going to be spot on everytime
If you are happy with the way you work & it works for you then that's fine, lots of different ways to make things work. When I first started using mach3 I watched all the mach3 tutorials & went from there, although I am not using mach3 anymore the control software I use now works pretty much the same way