Is there a standard answer for this?
I ended up making a custom component that extends Label, and sets the default font family, weight and size, and allows you to change weight and size with component parameters. Then I just use my custom label everywhere, and I get my font without all of the <Font> nodes everywhere.
If there is a simpler, more global way to do this, I'd love to know.