My guess, and it's just that: a guess, is that some/any of those units depends on some widgetset-related unit for something, or contain a class descended from a widgetset class, like TControl, TCanvas, etc
interfaces seems to do nothing more than initialize/finalize the widgetset; if it's indeed needed it's more a symptom than the problem per se.