Yep. I've been through many different ways like using ticks to iterate the instances rather than for each. Events can only provide for a relatively small number of objects.
That's not to say a script version might work nice, but I think this type of movement deserves to be an official one.