Scenario 1: Crash directly into a concrete barrier or into a crowd of people and cats. Really, there are no other possible outcomes at all? Not rapid controlled deceleration, not swerving off the road, nothing else comes to mind?
Since the car is already looking ahead and can calculate the car's reaction to all control inputs based on the road conditions (because, after all, the car is already trying to slow down, and it knows the coefficient of friction with the road), it knows that it can't stop or steer off the road in time, it's already computed that regardless of what evasive actions it takes, those are the only two options, so it has to decide which is better - veer off to the side and hit the hard concrete barrier and kill the car's occupants, or use the bodies of the crowd in front of it to cushion the blow and potentially save the occupants.
So it's still a valid question that needs to be answered - should the car be programmed to preserve the lives of bystanders, or preserve the live of the car's occupants. And is there a limit to how many lives it should risk. I.e. if there are 2 people in the car, and one person in the middle of the road, should it run down the person in the road to save the 2 passengers? Or should it be based on the person's monetary net worth (which, as everyone knows, is a perfect proxy for the person's value to society) - should the car scan the RFID tag in the person on the road to see his net worth and compare it to the passengers?