Yeah, I think buffers (like in trains) could be an option, maybe magnetic. If it requires physical contact, though, that would mean a whole train of cars (maybe cars would be grouped into sets of ten or so?) would have to speed up and down as cars joined and left the caravan --I know we do this in everyday driving, but it's "softer".
[edit, just thinking, if we knew destination in advance, the first car would be the one going furthest and the last car in the group going the shortest so that the interruption would be inconsequential]
Back to accidents, there will the edge cases. And because it's programmed (and not a human "accident") people might find more fault in the system than they would in a human. So even though accidents and deaths would/could be reduced considerably, those that would occur might be seen as more negligent than accident. Just thinking out loud.