I would suggest an alternative would be a less-than-lethal weapon like a stun gun.
And I would say that the risk of open carrying, beyond the legal issue, is that a bigot could shoot them first. Or just attack them from behind before they could get to the gun. So I would also suggest that concealed carry would be safer.