Such a feature would been nice. The lack thereof completely changed how I implement UMG in my projects. The strategy I now use is to relocate all logic into a single BP Actor (Manager) using wiring up the UMG events to custom events in thw Manager. I dubbed Centralized Processing:
Motivations:
- Decouple the Functionality from the UMG to support custom UI: 2D Gadget, 3D Widget, & 3D Objects.
- Allow Users to derive Full Function Child Classes, overriding any behavior.
- Simplify Project Integration, improve Ease-of-use.
- Reduced/Cleaner Blueprints design.
- Reduced complexity of UI.
Even with inheritance I would most likely go this route for flexibilty and rolling-my-own MVC pattern.