I believe that they decided on the way it works now, because if it should automatically save the last used program or parameter every time a single parameter has been changed, then it would stress the flash RAM rather much... Flash cells have a finite amount of times it can be erased and rewritten, and even if it's in the hundreds of thousands, then it would certainly reach that amount pretty fast if you think about how many times you change something... even turning a single knob gives a huge flow of changes... also, if you set a timer to write the whole program every 1 second or more for example, then the writing might interfere with timings of other things like the sequencer running, the ARP etc... writing to flash takes time too.
Therefore i do not believe you'll see this feature... pressing Global twice seem like the best solution in this case really... on older synthesizers, RAM was backed up by a battery, which meant you could constantly save changes to that RAM without any impact on timing issues or flash cell longevity... these days there are no batteries in many synths anymore... everything is stored on flash, harddrives, SSD or whatever.