How to Properly Localize fonts with UI Toolkit?

At the moment the only solution is as you say to hot swap fonts. In 2023.2 UI Toolkit has a new feature called data binding which should be able to do this, we are still working on the localization data bindings.