I would love to give you an exact example, but I don't have a pc to work with Construct for quite a while.
But you really don't need another behavior, just use events that take over control as soon as the car behavior needs tweaks.
Your idea is what I would do, too. Adjusting the speed, via 'Set speed'. Do it over time (n * TimeDelta). And keep in mind, that when bouncing, all values are expressed negative. If you don't want the car to go backwards, but rather slow down against zero, just reverse 'Get Speed' with abs() in the 'on bounce'-event.
+ On bounce
-> car: Set speed to Abs(expression for get speed) - n * TimeDelta
n being pixels per second, e.g. 'Get deceleration'
This would decelerate linear and only when bouncing, making sense only when hitting another car for several ticks. It's just a simple approach to point to the right direction. For more detail I would need to work with Construct. I'm sorry.
No problem, any help at all written or example form is helpful especially since I am attempting to slowly learn the functions and methods used within Construct. Getting used to the interface, available functions etc. is going to take some time. Thanks for the help tulamide.