I think you found your answer. But also consider that when bindings are in openHAB the maintenance falls back to the hand-full core maintainers who need to step up when changes are made that affect all bindings. And I don’t think they are willing to maintain the dependencies of more than 200 bindings, just because it’s somehow better.
Saying it should be proper use is in my opinion subjective. The tool should work for us, we should not work for the tool. And I don’t see a way that would not require more management of dependencies, but still would be as easy to use as it currently is. So I’m not really understanding what problem you want to solve here?