Good point about multiple interaction points. I was thinking that the function could return the point that caused it to return a TRUE status.
I thought about the multiple sprite idea but thought it might be too complicated to manage when the car rotates. I'll take a look at the space junk game again and see how you dealt with it.