При таких объемах - разницы не будет практически. Восстановление ATB можно сделать через события - вы по таймеру генерируете евент - addATBPoints и параметром передаете сколько восстановить, каждый игрок подписывается на это событие - и по его наступлению обрабатывает.