Скинуть кеш нужно только у изменившихся файлов, на всех cdn, это да.
Но я не вижу в этом проблему, или как часто и сколько обновляется файлов?
Мастер дублировать, в принципе, можно тем же способом, на нем в первую очередь обновить кеш у измененных файлов, а затем разослать запросы на cdn.
Вы лучше топик отредактируйте, чтобы там код отображался нормально, а ответ ниже с куском кода удалите.
Лично я вам не могу помочь с программой - просто подсказал как лучше оформить, чтобы люди видели код.
Опыта у меня, конечно, меньше вашего, но я позволю себе дать комментарий.
Способ рабочий, но есть несколько но...
1) алгоритм сортировки не очевиден для того кто будет поддерживать потом код
2) нужно полагаться на то что php не сделает лишних перестановок (в других версиях)
3) если условие для сортировки немного усложнится, скорее всего придется вернуться к uksort
На счет редиректа с https на http я затрудняюсь сказать - я не вижу причин для этого в htaccess.
Редирект с http на https у вас прописан и работает правильно.
Про 404 на индексе я добавил в ответ - '' => 'site/index',
Но я не вижу в этом проблему, или как часто и сколько обновляется файлов?
Мастер дублировать, в принципе, можно тем же способом, на нем в первую очередь обновить кеш у измененных файлов, а затем разослать запросы на cdn.