Сейчас пишу каталог тем и плагинов. Часть для админки я сделал - и сделал достаточно просто. В админке есть страница удаленных загрузок, где можно вручную вбить адрес плагина или темы и она будет загружена на сервер (ссылки на эту страницу стоят также в админке на страницах плагинов и тем). Надо будет нажать кнопку загрузить - и все. На эту страницу можно отправить юзверя из каталога - на своем сайте ему придется нажимать кнопку для загрузки, так что это вполне безопасно. Придя в каталог юзверю ставиться кука с адресом его сайта, либо предлагается форма для ввода адреса. В каталоге будет две ссылки - скачать файл и загрузить через свою админку. Никаких бд для юзверей - все на куках. Проверка наличия/отсутствия нужной куки в javascript. Таким образом не нужно вести таблицу скачивателей, а если охота поиметь статсы адресов закачивателей, то для этого можно придумать другие инструменты.

Такое решение на куках и javascript мне нравиться - генерируется сервером один для всех html, а дальше браузер юзверя уже под него подстраивает страницу. Идея с персональным серверным контентом более чем ресурсоемка, а решение на базе javascript сможет переложить часть нагрузки на браузер пользователя. Эту же модель (перекладки нагрузки) надо будет последовательно реализовывать в остальных подпроектах, но, безусловно, где это возможно - ведь не все задачи перекладываются на сторону браузера.