In all of your situations except for cases where no good legal option exists, ticketing is just the easier way to apply your suggested idea. It gives a direct incentive to the company to lower the rate as far as is possible. It doesn't allow some minimal amount without a fee, but that doesn't seem like that big of a deal.
The biggest reason for the difference between Autonomous vehicles and peanut butter is that with autonomous vehicles, we already have a compliance system in place....cops. It's not designed for autonomous vehicles, and you are correct that it's not the way you would design it for the ground up for autonomous vehicles, but it's far better to accept the imperfections than to build some new, separate compliance and monitoring system on top of the existing one. The benefits aren't large enough to justify it.
In the far future when the vast majority of vehicles are autonomous? Sure, probably worth scrapping to a new system (by then, my guess is that issues are rare enough to just not have a system at all and just use the legal system in the rare cases of large issues).
Until then, ticketing in the case of traffic violations seems fine and good enough to me.
At some point though those tickets need to actually hurt and no be just a cost of doing business.
After enough violations humans get their license taken away. What happens after autonomous vehicle get enough violations?