Part of the problem is that Corona decides which volume ray is in by material. So even if you create two identical glass materials, and assign one to front face, and other one on back face, you get double volume entering interaction, instead of one entering, and one exiting. Only if both front and back face have same material, correct enter and exit will happen, so area behind the windshield won't have glass in it ;)