Looks great. Definitely something I would use heavily.
Couple of questions: how modular could it be? Say for instance, I want to have a setup for an options screen, and then have that displayed whenever the user clicks an in-game menu button. Would I have to do some trickery with a custom instance class to set that up? Also, how easy would it be to define, say, a menu “class” and then display that with a single function call?
EDIT: Also, I know this is for BPs, but how easy would this be to use in C++? I ask because getting a UMG menu(or widget) to load or work in pure C++ is a pure pain.