there are many different ways to implement virtual cockpits. i personally like the way that microsoft does it in its flight simulators. they simply include the interior of the aircaft in the model and view from inside where the pilot should sit. anyway the things we need include.
the ability to see your own model using the normal hud view. when in that position freespace does not draw any geometry for your own ship's model. make freespace do this.
second, alow for model transparency. this can eighter be accomplished through the textures, or specify a subobject to be transparent. this is for the windows, so the texture based transparency would be better. we need it to look like a window without being a visual henderance.
and the last thing, be able to overlay the hud onto a polygonal mesh. it would be its own subobject and would be textured with what is nomilly laid over the whole screen. this also gets rid of the need to have different sets of hud graphics to jack up resolutions.
you then model a ship with an interior, a canopy and a hud. improve the look around code and you got virtual cockpits. another cool idea, make the canopy a subsystem so you can shoot it off and space the pilot then have a happy little blood splatter effect.