parkrr.
i supply machines to newbies that have no previous cnc experience. if idiots exist, these will be them.
i do know with my 8 years of using uccnc now that the software is pretty rock solid.
when i was in full production of my products, uccnc would be running long hours daily. never a crash since the old usb controllers.
however it can be broken by bad programming. i know this from my own experience. (definately guilty)
re your question. yes i save things like tool numbers and tool pockets as they are changed by macros.
(my machines are only reliable with correct saving, this is done in fast for i loops)
i do not use the destructor macro any more. ( if uccnc or pc crashes or a power failure, everything important is already saved )
things like offsets i save using a simple macro at the start of my gcode. so once it starts running, even if there is a crash resuming is simple.
i also have the brilliant profile backup plugin enabled. so if anything does get scrambled its a very simple process to talk a customer through getting back running in minutes.
my constructor macro m99998 sets up the system. sets 85 var numbers for machine specific requirements ( different tool changers, tool positions , probe position etc etc)
in fairness i doubt anyone is running a more "complex system" to what i have programmed. (to make everything totally simple for the operator)
things i have noticed.
usb is rubbish
some dongles will only play nice if running via a usb hub.(powered hubs are better) especially if using usb3 ports on pc.
power saving is your enemy.
rogue programs like adobe on the same pc can really mess up your day causing timing issues.