Equi has a good point. At least this way, people wont have a reason to challenge gyms constantly.
I suggest this.
ANY GYM LEADER, PUT A SIGN IN FRONT OF YOUR GYM SAYING THAT ONLY ONE OF EACH BADGE CAN BE OBTAINED UNTIL USED AGAINST ELITE 4
Otherwise people may challenge hoping for extra badges when they cant get any