Here is a sample I made for the first GIF because the original is way too large to send. https://pasteall.org/blend/0cf6eb4715e34404b5299906408c2964
This is just a simple version of what I'm working on. As you can see in the GIF below. I am making a seamless loop and for some reason the scaling speed is fast in the beginning and slows down to the end of the timeline. I have the smallest cube parented to the next biggest and so on, and the biggest cube is parented to an empty. I'm scaling the empty from 1 to 3x the size and the key frames are set to linear, but there is still an easing look to the animation. Do you have any idea why that is? I thought the scaling speed would be consistent if set to linear.