I'd like to amend my suggestion, regarding the "Y" control of the Player/Camera.
The Camera should have the same movement functions available as any other dynamic character or entity.
MoveFoward(e,v)
MoveUp(e,v)
Etc.
as well as SetCameraPosition(x,y,z)
and SetCameraRotation(x,y,z)
This is not only critical to video capture (as part of the game building process), but this is John Carter Meets Superman. With LUA these commands will let your game guru developers build super heroes.
"There is no spoon"