Apparently at the local store we all were playing things wrongly but the shopkeeper found noticed it recently.
But to doublecheck (which never hurts):
Defending heroes are assigned 1 by one. Not all at once by all players. A hero assigned to defend (or ally) that is untapped after defending by an action ro effect can then defend a 2nd, 3rd, 4th,... time. In the case of Sentinels even a 1st or later time at another player's location?
Attacker is basically the same. Each attack fights 1 by one. Assigning only when it's up to the next battle. Hence a ranged hero for instance could partake at it's own 'battlefield', be untapped and then assist in attacking at an opposing player's battle?
LOL if this is true we made things for us needlessly hard to a degree. >_>; Sometimes I wonder how many other things in other games I or others do wrong.