It is probably the stored robot configuration that is the issue.
You can use auto configure (right click the path in the home tab, select configurations and then auto configuration). You may need to run this a cfew times to get the robot to run through without error → changing the configuration of the first robtarget each time.
The other solution is to ignore the stored robot configuration (use ConfL and/or ConfJ RAPID commands) the motion control will move the robot joints the least amount possible when going from target to target.
You can still run out of reach with this method if the robot keeps turning an axis in one direction - then you have to use the configurations to control the motion.
I have had issues in the past were it seemed the Robtarget were not updating in the Virtual Controller.
My solution was to delete the robtargets definition (at the start of the module normally) in the Virtual Controller RAPID code and then sync from the station again.