Smarter pasting of list items?

This is from Josh Walsh in an email:

If you copy/paste an item from a bulleted list, the “-“ comes over with it, which I’d prefer it be stripped out. Here’s a screencast to demonstrate:

I’m not sure what to do about this. On one hand I’ve run into the same issue myself. On the other hand It seems wrong and a bit messy to override such a basic operation as paste. So I’m wondering:

  1. What do others thing?

  2. Any examples of other tools that handle this case better?

  3. Any thoughts on a way to think about this in the code other then special case like:

if paste into empty list item then
    strip any leading list item syntax from text being pasted in