Eingeschränkter Freilauf wäre das effektivste.
Es ist ja nicht nur unangenehm für die Autobesitzer, sondern auch gefährlich für die Katzen.
Meinem Vater ist vor etlichen Jahren folgendes passiert:
Er stieg ins Auto, liess den Motor an.
Riesenknall.
Er Auto abgestellt, in den Motor geschaut:
Eine Katze hatte sich am Vorderreifen vorbei in den Motorraum gezwängt und war nicht mehr rausgekommen, als mein Vater den Motor anliess hat ihr der Keilriemen das Genick gebrochen.
Im Interesse Deiner Katzen solltest Du dafür sorgen das Du ihren Freilauf sicherst, wenn das möglich ist.
Es sind auch auf Parkplätzen schon Katzen überfahren orden, passieren kann immer was.
Wie die rechtliche lage aussieht weiß ich nicht, logisch wäre aber, das Du für den Schaden und die Reperatur aufkommen musst, weil Deine Tiere ihn angerichtet haben.
Und da Du die Verantwortung trägst, wäre es rechtens wenn Du sowohl für Reinigung wie auch die Neulackierung zahlen musst, sofern die Nachbarn nachweisen können, das Deine Katze "schuldig" ist.