Thank you for taking the time to help out with this! I wouldn't be so sure that I know more about cycles - I often feel like I am stumbling around in the dark and occasionally bang into something! 😉
The mapping node often confuses me and it never occurred to me to animate it to compensate for the translation error. Your solution was clever and effective, thank you.
Hopefully the missing object field will be added to the Texture Coordinates node in a future update - It is super helpful and in this use-case it 'just works' without having to mess around with mapping nodes 😉
Thanks again Deniz!