I'm sure you and I have had similar conversations in private, and whenever I suggest my solution (by "my", I mean TMC's), you seem to suffer from a bout of "stubborn git".
The free flight commands work, but they seem to work releatively. It's wrong for 99% of the total range conceivable applications, but I'm sure there's a good reason for that particular behaviour.
In order to work around this (uh oh, "workaround"?) make a hidden plain...
* imagine a western film set in a bar right now. The piano player would've stopped. All conversation stopped. Everyone looks at the guy who just suggested making a hidden plain *
Here's my code which works wonderfully ...
position object 1, ship.pos.x#, ship.pos.y#, ship.pos.z#
set object to object orientation 1,_FREEFLIGHTPLAIN
turn object right 1, ship.rot.y#
pitch object down 1, ship.rot.x#
roll object left 1, ship.rot.z#
I've found the order of turning, pitching and rolling does affect your object's behaviour.
And I think your avatar looks a bit like Christopher Lloyd in "Who Framed Roger Rabbit?" ... except more scary.
A wise man once said: "I know that I need codes but I dont know the codes"