Interesting list. I agree with Jay that this is bringing a lot of different ideas together. I think it may help to analyze what is the bare minimum a user will have to input in order to generate all these features. It also depends a lot on the platform used to do it. Something like Drupal could automate all of this, but how could it be automated or made simpler for people without a CMS?