I think AA do this right. They don't board "all priority" passengers as a homogenous block they board by status, thus pushing bronze to their rightful place just before general boarding.
AA boarding works extremely smoothly and BA could learn much from AA.