Thanks for the input everyone, I am one of Dave's teammates on this project, and I had a few questions.
Break beam sensors would give the velocity, but as far as position relative to blocking a goal, we would need to set up an array of crossing beams to form a checkerboard like pattern across the table to get accurate velocity AND position.
If a detection scheme can give us the position, it should be able to give us the velocity too, we would need 2 frames minimum to decide where the puck will eventually go, and if these frames are at controlled intervals, it gives us velocity too. That is why a camera based operation seems much more viable.
While break beam sensors can also do this, to find just velocity, yes you only need two, but to find velocity AND position, you would need several, I myself am not familiar with any software kits that could handle a single break beam sensor, (looking for an interfacing scheme, not sure how to word it), let alone a more complex array of them.
We have not been able to come to a firm decision on what camera we are planning on using (or if, still trying to find the best route). The problem for me personally is that until a detection scheme is decided, only very general algorithm style work can be done on the rest of the project, so we will probably make a decision in the next few days.
Thanks for the all help from everyone who contributed, its very much appreciated.