Thank you very much! While it does exactly what I wanted, it does reposition the middle (red null) objects into equal distances, which is not quite ideal because my objects are initially laid out in a different ratio.
I was able to easily offset the resulting position by adding value to the last line ( [xx+pX, yy+pY] ) until they match their initial position, but is there any other way to work this out while keeping the objects’s initial position intact?