Erasing bits from polygons/lines/polylines might be a possible addition (splitting the relevant line into two lines), but erasing ovals and freehand would be more difficult, as they're both actually made of several curves (Bézier curves, specifically), and splitting them up would be more difficult. Although, I suppose entire curves could be removed from freehand drawings when erasing, because the curves are -- by and large -- extremely short. That still leaves problems with ovals, of course. Maybe if the _path attribute were to become a writable value, an enterprising API script writer could create an erasing tool script. =)