I'll take care of it, but will take a couple of weeks.  The ability to set an option without marking as modified seems useful, especially for megawidget's *::create function.  In any case, the modification flag can be cleared by invoking Widget::hasChanges.