Get Distance To node returns a float. You could loop through every player/actor of class distance to goal and fill your scoreboard accordingly.
Yes (tick). Just just have 1 blueprint with reference to all players, sort them and update scoreboard in one function. That should be enough.