The X or Y values of the point parameters within the block are always relative to the base point or block origin if there is no base point parameter added. If a base point parameter is added and then its position is changed dynamically, position of any point parameters are affected. In other words if you have a point parameter at 1,1 relative to the base point at 0,0 and then you move the base point to 2,0 without moving the point parameter the same way, then the point parameter value will change to -1,1. Make sense?
There's a simple method to fix the issue. Add a chained point/move to the 0,0 point (at the same location as the base point). Add the base point and any point parameters that are used as lookup input parameters to the selection set of the new move action. Remove the base point parameter and any input point parameters from the selection sets of any other move, stretch, flip, rotate, polar actions. Add the new chained point/move to the selection set of any action you would like to affect the base point position. Whenever the base point position is changed, the position of the input point parameters will be changed in the same manner, and so their position X and position Y (relative to the base point) will remain constant and unchanged.
See screencast.