Is there a better way to do this? (Drawing dynamic text to screen with Widget)

Hi!

Player controller have function GetHUD, you can try and use that instead of GetActorOfClass:
image

And after that you can cast HUD to your class MyHUD and access HUDWidgetReference