About the rendering, maybe FM_AddToFullPack is being used the wrong way by a plugin, that's why it renders the w_usp model (not sure). Because I've never seen the camera model in all the tests I've done.
Talking now about the "complicated" code, you made me curious to see how you managed to make the aim of the player be the same as the camera, you can share your code if you want to.