> I don't see any reason to change what we're doing and start throwing an error. The API docs have dependency sections for each widget.

Agreed.

> Is there any other component with the same need?

* Datepicker / Tabs / Tooltip optionally depend on effects core.
* Spinner optionally depends on Globalize.