The Zona vaccine is more what the government wants. Their requirements for the project development were to prevent pregnancy without changing natural behavior.
The efficacy period is unknown... some mares will become barren for a few months, others, with the same shot, will become sterile for life. It is unpredictable and irreversable.
A few months ago, I watched the latest installment of Ginger Kathrens' series of documentaries on the wild horses in the Pryor range. In it, she makes some observations about the effects of what I assume is the Zona vaccine. If the goal is simply not to produce more foals, it does achieve that, but it has unfortunate effects as well. During the time that the shot is effective, the mare cycles, but never settles. Normally, the mare would be either pregnant or in winter anestrus most of the time. With the shot, the mare is attractive and receptive every month, and her band stallion has to deal with other stallions that she attracts on a regular basis. This has the result of increasing aggressive behavior in the population, and increasing injuries. A stallion who has such a mare is put in the rather awkward position of frequently having to battle to keep an "asset" that may never allow him to contribute to the gene pool.
Because effects of the shot may wear off at any time, mares become suddenly fertile at all times of year. This results in foals born at times of the year when their chances of survival are slim. The ultimate goal of not adding to the population is still achieved, but not in a way that most people find palatable.
Now, I know most horse owners wouldn't have the aggression problem, at least, no more than they already do. A mare that can't settle because of the Zona vaccine would be no different from a mare that isn't being bred, as far as her behavior is concerned. If the vaccinated mare is being kept with a stallion, she will still breed, so is still exposed to the kinds of injuries and infections that are always a risk when breeding. The untimely foaling would be a problem, though - the mare's owner would have to be constantly mindful of the fact that the mare
might be pregnant. They could be faced with the mare coming due at a time of year when caring for the foal was the most difficult. I'm not sure that's an improvement on the situation!
If the vaccines were to be made available, I suppose there could be a way to mark the mare - a tattoo or particular freeze brand symbol that was done at the time that she was injected. Of course, if a person didn't know what the mark meant, it wouldn't help, would it? And, since the Zona vaccine can wear off, there is the hypothetical situation of someone who has a mare that they believe to be sterile, that winds up in the situation with which the OP started this thread.