I actually started typing this up in a comment entry box in response to Doc’s To-Do list, but it quickly got really long, and probably has some valuable info in it for other people as well. So the following was written addressed directly to Doc: Writers: just invite them, and they can start posting. Either to their blog (which can be promoted to the front page, if you so desire), to the story node type, and/or by default placed into a moderation queue to decide whether stories get promoted. You can, of course, have different member roles (perhaps a “Contributor” role) with a different set of permissions.
Separate feeds are available for each blog. I would recommend the syndicate module for more options – as well as displaying the “front page” feed, it has easy display of URLs to feeds for individual blogs (mine would be here on the garage site). And of course, you can subscribe to a separate feed per topic as well.
The “blogroll” is handled automatically within Drupal. Turn on the aggregator module, add as many feeds as you want. You can check out an example source list (a.k.a. blogroll) at Urban Vancouver (there is a link to an auto-generated OPML file at the very bottom as well). You can also display these on the front page in a block.
Better design: StreamLine does Drupal consulting. Give us a shout if you need some help (we can assist with converting designs with templates and know the ins and outs of Drupal).
Permalist of offsite links: perhaps you mean something like the weblinks module?
Featured links: could be handled by just grabbing their RSS feeds, tagging them with a special “featured” keyword, then creating a “Featured” bundle. This bundle can then be set to display on the front page (or wherever – block display is handled by a PCRE). All available within the aggregator module.
Lastly, it would be great if you turned on the “drupal” module, which will allow login from other Drupal sites (federated identity – I don’t want to have yet-another-account, but had to create one to post this comment). It’s TypeKey without the centralization, since the authentication goes back to your “home” site, which might be an account on another group/community site, or it might be your own personal site.
And, of course, clean URLs. This just means uncommenting some lines in your .htaccess file and selecting clean urls from the main admin page.
OK, OK, I thought of more things. Turning on avatars (a.k.a. user pictures) and then turning on avatar display in comments is a neat way to have discussions, since everyone’s face or icon shows up. This can also be turned on for main posts as well, which is a nice way to (easily, visually) distinguish who is posting.
Also, the best way to keep up to date with what is going on on a Drupal site is the tracker. And you can see recent posts by user as well (might have to update the code – latest version of Drupal shows comments as well, I believe).