Couldn't you parse the global variables you wanted to keep into local variables and then restore them from that after your reset action?
Regardless, I would also like to see this feature, I've never tried what I suggested above and often have to manually state each global variable, just save to one or two that would be reset via reset all.