I don't need to tell you that you arguments are all perfectly valid and a good advice for advanced programmers. But please be aware that your expertise concerning movement methods is really extraordinary.
I still think that a consistent use of c_move and c_rotate is a good advice for beginners. The direct change of the pan value is even suited for beginners though.