Binding custom widget variable to another BP's variable?

Yes this is the best way to do it, this way you optimized your widget because you are not updating it every tick, this is the best option, especially as your UI becomes complex, so you don’t have to do these optimization later, and also is the right logical approach as you are updating it when it is the right time.