Moving set distance over set time in local space

I want to move objects a set distance over a set amount of time, all in local space while their parent object is rotating and moving around in world space. I’m having trouble figuring out how to do this combination of things.

I’ve got it working with Transform.Translate, except that I can’t get the translation to happen over a fixed period of time. Vector3.MoveTowards also almost works, but I can’t figure out how to get it working in local space, I get something mixed up and get all kinds of crazy results. I might just need a little clarifying to get my code straight.

How would you do this?

Actually I got it! Remembered time = distance / speed…