I think that the simplest way to achieve your goals is to set no font properties at design time. Use ParentFont = True
everywhere.
Then at runtime make whatever modifications you need to make. That allows you to change the font face centrally, and still have the rest of your program pick it up.