How can I allow users to add a reason for a flag?
There is a really good discussion about something like this at http://drupal.org/node/871064.  It will take some patching and such but there seems to be a semi-working version available.

Other than that, it doesn't look like there is anything else readily available for Drupal 7 at the moment.