Today with more calm (this problems make me nervous

)...
I think when i have a crash/problem i have some M.C. incorrect, Tool offsets activated or deactivated (and other ones maybe).
First of all i need to start to watch the Modes in mach3, my screenset have a good info screen for see it and after every problem read the modes (i never have problems and i never started to understand/know all G codes, only the basic ones).
One easy solution (i think), in all my macros in the first lines add all G's "standard" for avoid problems (and maybe put a button in screen-set for set to default all for make it easier).
I go to make a list of the "correct standard Gcodes for my machine" for use with ATC fully auto and use it sometimes "manually" (i go to try to put a button in my screen set for activate and deactivate the tool length offset's for the days i want make it all manually).
List of G-Codes i think are basics for my normal operation at startup, after something go wrong and maybe the G modes are incorrect:
G01/G90/G97/G54/G21/G15/G40/G17/G80/G49/G94/
G01 for avoid having rapid movements activated.
G90 absolute coordinate, i think i never need G91/91.1/90.1. In normal mode and in macros i can't find any different G9X (better to add it for avoid problems, the macros in theory have all necessary G's for change it if it's necessary).
G97 constant rpm mode (i think this is the S********* for control spindle speed)
G54 it's my normal WC, but the tool setter use another one for tool measurements (better if i add this standard work coords for avoid problems.).
G21 (metric units)
G15 (Carterian coords i think i never use a polar coords.)
G40 Cancel nose radius compensation (with my cnc/atc/toolsetter i only use tool lenght compensation, for safety cancel all other compensations).
G17 XY plane select (i don't know for what reason but in my mach3 mode i have this G17 now and i search info and i see G17 it's the standard i use).
G80 (cancel canned cycles, i never use it, but for safety...)
G49 (cancel all tool offsets compensations, the macros for measure, touch, post processors have G43HXX for activate it and for avoid crashes after bad tool measurement or anything else maybe it's better if i activate it with the macros/gcodes).
G94 Feed per minute mode (i think i never go to use G95/96/97, but safety first...).
Optional ones??:
G64 continuous mode (constant velocity mode)
G50 reset all scale factors to 1.0 (i don't know if this is necessary or its good for safety)
G99 R-Level return after canned cycle (i have this G99 activated in my cnc in this moment i don't know if its normal because i dont undertand what make this Gcode)
Anyone know more "safety" codes for my case or see this lines correct?
All help/comments are appreciated.
Thanks to @ll
