On Thu, 2013-04-25 at 22:57 -0700, Alan Dayley wrote:
What CMS would work well for such a thing? Is there something based on Drupal or another framework that can do this?

I'd look at status.net: http://status.net/
They have most of the features you're looking for already, and some addons that are also useful.

Ted