Click and move

I have a freelook camera with no movement, just rotation. I want to make it so that if the user clicks while the camera is facing a particular way (usually only about 4 facing possibilites) it activates an IPO to move the camera to the next location while the user can still freelook in the movement. I need to know how to set this up visualy or in python. Which is best? My original setup consisted of invisible planes covering the areas that you would click on around the camera. An invisible cube is parented to the camera and it determines when it collides with the plane(s) and when clicked while collided starts the specified IPO. This is cumbersome and confusing. I am hoping there is an eaisier way. Thank you in advance!!!