At the start of all my macros i use this sub to create all my variables,so i touch the INI only at start.
Sub DeclareIniVar(string name,string varType,string section,string value,string alias)
/if ( !${Defined[${name}]} ) /declare ${name} ${varType} outer
/varset ${name}...