You can develop you idea of using a global variable : save all the controls in a single operation.
How to do that ? Get the references to all controls on the global FP, then read and save all the corresponding values. This is a comfortable solution since you don't have to bother on the number/type of controls.
Of course, the reverse operations restore the saved values.
See the attached example.
CC
Chilly Charly (aka CC)