ciao Fabio,
se vuoi qualcosa di "poderoso" c'è GeoNetwork
http://sourceforge.net/projects/geonetwork
sviluppato dalla FAO (Jeroen Ticheler) e rilasciato Open su Sourceforge.
fa tutto quello che dici tu più altre cose
se invece vuoi sviluppartelo te puoi partire da un content manager in php che abbia la gestione utenti e che permetta di creare dei profili utenti (con keywords specifiche, tanto per fare un esempio banale)
poi metti su mapscript e ti sviluppi la parte di gestione delle mappe.
na' passeggiata...
ciao
Lorenzo