Alright, I have a working prototype of the engine, but for some reason it doesn't register the objects as being under the mouse cursor unless they're facing (or at least are turned in the general direction of) the camera. It most likely has something to do with the "is to the right/left" of functions, but I'm not quite sure. I'll keep working with it to see what I can do. In the meantime, try and study the code cardsfan527 (or anyone else who is interested in joining the team....Dameria) and get a feel for how it works so you can add to it and possibly try to fix the issue as well.
So far, I've tried experimenting with reversing the left and right cones' direction functions to see if it recognizes the other side of the sphere, no dice. For some weird reason, to the left of and to the right of doesn't really mean to the left of and to the right of. It means "if cone's right is sphere's left," which is only true if the sphere is facing the general area of the cone.