That's exactly how DefaultOptions should be used.  The problem is that they're never actually standardized, so it's been more like personal preference, and that yields in no consistency in how modules register options.  Most of the time, people just use register_options(), but really, using DefaultOptions is cleaner.

I suggest we should document this somewhere, and from now on enforce how options are registered.