No, I think ticketing is the right thing to do. You set a law. Any instance of breaking that law costs money, so the AV company has an incentive to reduce the number of violations. The won't be able to bring the number of violations down to 0 just like we can't bring the number of cockroaches in chocolate down to 0, but that nonzero amount is just a regulatory cost they can decrease by getting closer to the goal of 0 violations.
Obviously, we should also have the option to pull vehicles that are brazenly ignoring the law and just eating the cost of the tickets. Just like we do with drivers who do that. But that should be the second line of defense if regular monetary fines (tickets) fail
The point is, with software you don't need tickets. Either the software is written to try to follow the law or it isn't. If it's trying, then we establish thresholds. If the company is actively trying to break the law, it should be shut down.
Tickets are a silly, roundabout way to go about it. They make sense for human drivers because they're all running different independent "brain software" and it's unrealistic for minor violations to ban someone from driving. But with shared software across a fleet, you can just require the company to fix its driving software directly when possible. Ticketing is actually counterproductive, because it allows these companies to avoid many of these fixes if the tickets are infrequent enough.