Scaling UI/Text for accessibility?

I would like to make my UMG-heavy game have a few different UI scales in order to improve accessibility for people with reduced eyesight (e.g. 100%, 125%, 150%).

What’s the “correct” way to do this with UMG?
Mess with the DPI settings? Changing the Scale on the render transform?

Is there anything I’m missing?

Maybe this is the right answer? Feels pretty dirty, and persists between runs in the editor…

UUserInterfaceSettings* UISettings = GetMutableDefault<UUserInterfaceSettings>( UUserInterfaceSettings::StaticClass() );
UISettings->ApplicationScale = 2;