Cemorth, Конечно можно переписать систему так, чтобы конкретный твик устанавливался/деактивировался во время установки/снятия галочки, но:
Плюсы:
1) Это быстрее в плане установки.
2) Это не сбрасывает собственные изменения в файлах.
Минусы:
1) Я не смогу гарантировать, что всё что установит программа не станет конфликтовать с собственными изменениями юзера.
2) Если полезут ошибки - нельзя будет на 100% сказать что это ошибка программы, т.к. опять же - возможные конфликты.
3) Собственные изменения могут задевать исходные строки некоторых твиков -> твики не установятся.
4) Возможные конфликты с модами, которые прописываются в те же файлы.
Вывод: для максимальной стабильности необходимо устанавливать всё на дефолтные файлы.
А вообще - для таких ситуаций предусмотрена галочка, которая убирает сброс из процесса установки твиков. Но я не ручаюсь за целостность файлов - на страх и риск пользователя
К тому же при такой конфигурации повторная установка может наложить некоторые твики повторно, что уж точно сломает файлы.
Ну и, конечно же, пользователя уведомляют о сбросе. Не прочитал - сам виноват