With VLC it's easier than this.
There's a menu entry for "Video Device" in the Video menu. If you select the external display and switch to fullscreen it goes there w/o making the external the primary device.
QT has a similar option, only Front Row will only run on the primary display.
B