You should be able to do that with a normal webcam, since you don't need depth information. I've thought of that too; I think there will be a similar interface when heads-up displays in glasses become viable.
I've been doing some usability testing stuff and it'd be nice to have eyetracking (especially paired with click/mouseover data.) and not much less helpful head/face tracking that is built into the webcam.
Some open source: