Is there a way to flip or change the normal vector of a face using python in the blender game engine?
This is only possible via Python.
Basically you turn the order of the vertices for each single polygon (face) by exchanging the positions of the first and third vertex
You might need to set the vertex normal too to correct the shading.
KX_PolyProxy does not provide the right vertices when the mesh consists of a mix of quads and triangles (Blender 2.73 and earlier). I do not know when this gets fixed.