Классические дорвеи содержат (содержали) тысячи страниц (и более), заточенных под низкочастотные запросы и расчитанные исключительно на поисковики. То что вы скидывали - ни разу ни дорвей, так как сделан для людей и не заточен под поисковики.
Примерно по такой схеме - joxi.ru/DrlOkeGC4643RA.png
Где зеленое - заливка по ftp, синие - запросы proxy_pass, красное - запросы к nginx для сброса кеша.
Скинуть кеш нужно только у изменившихся файлов, на всех cdn, это да.
Но я не вижу в этом проблему, или как часто и сколько обновляется файлов?
Мастер дублировать, в принципе, можно тем же способом, на нем в первую очередь обновить кеш у измененных файлов, а затем разослать запросы на cdn.
Вы лучше топик отредактируйте, чтобы там код отображался нормально, а ответ ниже с куском кода удалите.
Лично я вам не могу помочь с программой - просто подсказал как лучше оформить, чтобы люди видели код.
Опыта у меня, конечно, меньше вашего, но я позволю себе дать комментарий.
Способ рабочий, но есть несколько но...
1) алгоритм сортировки не очевиден для того кто будет поддерживать потом код
2) нужно полагаться на то что php не сделает лишних перестановок (в других версиях)
3) если условие для сортировки немного усложнится, скорее всего придется вернуться к uksort