Да зачем обязательно в файл то писать сразу, пусть по кнопке сохранить и пишется, когда уже наигрались с настройкой . Файл же отображается в памяти в виде данных , ну вот их и менять, а при сохранить - обратная процедура из данных в файл конфига. А вот при сбросе , как раз файл еще не измененный и перечитать, а не переводить весь конфиг в дефолт. А для дефолта именно кнопку "по умолчанию" сделать.