And maybe you could create a qvd with variable name and variable value.
After when you load it you do a loop to retrieve all variables names and values...
To test, but I think that should work...
No I don't have an example for the time being, But I will try that tomorrow...
Finally I did it,
In this example variables are loaded from an inline table, but from a qvd this is the same:
LOAD * INLINE [
for i=0 to noofrows('tables_variables')-1
LET var_name= peek('Variable_name',i,'tables_variables');
LET $(var_name) = peek('Variable_value',i,'tables_variables');
Just reload and ... Tada ...