Making the car to only turn on intersections is easy - just put an invisible square sprite there and ignore left/right keys if the car is not overlapping it.
But if you want the car to make a naturally looking 90-degree turn and enter its lane properly - this part may be tricky.
I already intended to use a sprite to check the keys in the crossing. Actually, the problem is that I cannot have the two options: turn (to right/left or left/right) and go (up/down or left/right) in the middle of the streets to dodge the other cars.
If I could disable/enable angle in this behavior using event commands, I will solve my problem, but I can't.