Can I make a font material for TextRenderComponent that functions like a billboard sprite?

You could scale text component based on camera distance, you can easily get distance between vector here

With HUD you would need tracing to check if actor is visible for player