1) одну функцию не интересно
)
2) разделение на город-провайдер более оправдано, чем город-провайдер-район (из-за пиринга)
3) глобальную проверку будет необходимо сделать только при первом запуске, в дальнейшем достаточно делать так:
Добавляем в разделы [Ретрекеры Город Провайдер] еще 1 пункт Version=int
если у локального файла и файла на сервере Version не изменилось, ничего делать не надо. если что-то изменилось, то делаем diff между районами и проверяем только добавленные ретрекеры, если ретрекеры были удалены, то их тоже удаляем
ЗЫ : имхо главное сначала придумать, что писать, а написать уже не проблема
так как патчер имхо использует приличное количество людей, то необходимо сделать его легко расширяемым и модифицируемым
ЗЫЫ : если каспер заорет - то он войдет в топ самых параноидальных антивирей в мире)))