Altium chaning footprint's origin cause shifting on pcb issue
The problem is that the origin information of each component is not stored in the PCB design - only the position of the component origin referenced to the PCB origin. It does not know where the origin is within the component. Somehow the software would need to detect the location of the origins within the original components and the location of the origins within the updated components and shift the components automatically in every PCB design. I suppose it may be possible using a script, but it's probably impractical and an inefficient use of your engineering time to develop the script (unless you're well-versed in the language already).