From your explanations, it turns out that it is good idea, to have one or two points into the program, formatted in joints, in order to unwind the wrist of the robot.
I think you are still confusing joint position representation and a joint move type.
The above code is a JOINT MOVE to PR[1]. PR[1] could also be P[1], it doesn't matter.
The above code is a LINEAR MOVE to PR[1]. Again, PR[1] could be P[1].
Both of the above lines of code will move the robot to the same destination. However, the second line of code will move the robot's tool center point along a straight line from the starting position to the destination.
While the robot's TCP may be in the same place at the end of either move instruction, the big difference is that a Joint move will take into account the turn numbers in the configuration, a linear move will ignore them.