As an aside...You might also want to take a look at dotfolio.org. This is a configuration of OpenACS where each user has a subsite with thier own blog and file storage.
We are using this as the starting point for a number of projects and it might be a good fit for what you are describing.