While listening to Windy ranting about the Wii Zapper in podcast #60, I started thinking: even though the Zapper shell doesn't add anything, hardware-wise, doesn't it allow something knew, software-wise?
If a programmer KNEW that the remote and the nunchuk were an exact distance from each other (and with the Zapper shell, the programmer would), and assuming that the remote and the nunchuk's accelerometers have superfine resolution, he or she could write code that would compare the differences between the two accelerometer motions in three dimensions. Because of that, it should be possible to allow aiming with a gunsight, just like with a light gun, rather than just using a cursor on the screen. All that would be required is an initial calibration.