Guarda, l'unica cosa che non ho implementato è la creazione delle thumbnails, perché non ho GD installato sul mio MacBook, ma puoi crearti un file PHP che te la genera al volo senza troppi problemi (su php.net ci sono parecchie idee) e usare quello nella parte delle thumb anziché gli url completi.
Quando ho un attimo di tempo vedo di rimetterci le mani.