Wordpress does all of your above requirements except for number 4.
To do that you would need to have each site sharing the same SQL db, this would basically involve you writing a custom CMS.
There is no logic, system wise, behind this requirement anyway. |