Personalmente no he entendido muy bien la explicación. Comentas que no sabes de antemano "cual va a ser la sección y las variables" a modificar (entiendo que quieres decir en diseño).
El código que has puesto tampoco ayuda. Tú debes saber para qué se usan las variables y objetos que ahí aparecen, pero para los demás no son más que letras.
En estos casos (para tí y para los demás) creo que es más sencillo que plantees el trabajo que debes hacer como un procedimiento. Lo independiza del resto de tu código (bueno para tí) y ayuda a los demás a entenderlo, probarlo y modificarlo (bueno para los demás).
Según lo que he entendido (aunque no lo tengo claro), necesitas algo como esto:
Código Delphi
[-]procedure ActualizarVariables(AInifile:TInifile; const ASeccion, AVariable, AValor:string);
Es un ejemplo. Tal vez podría ser algo como est:
Código Delphi
[-]
procedure ActualizarVariables(const APathInifile:string; const ASeccion, AVariable, AValor:string);
procedure ActualizarVariables(const APathInifile:string; const ASeccion, AVariable:string; AValor:integer);
Si montas un procedimiento como este, te será fácil usarlo y probarlo y para nosotros también es mucho más sencillo poder probarlo y modificarlo.