Every tick, souds a bit overkill, as the purpose is just to see which heroes are selected in the start of the game.
After that the selection area will disappear and not be used any more...
Also I'm a bit worried of "pick nearest" as heroes can, theoretically at least, overlap each other...
<-edit-> I do assign the hero UID to every object related to the hero, so I'll probably manage to cook up something<-edit->
If you have another idea I'll be happy to hear it, if not, I'm happy already. Thanks!
You should not be too afraid of 'every tick', performance wise it is trivial.
Instead of pick nearest you can use 'pick by unique id' and use the UID in the object to pick the host hero, it is cleaner solution every way.