You can try this:
Make both moving objects solids (disabled) and give them custom movement.
Check each tic if they overlap and are both moving along the path.
if so enable one to solid.
use custom movement push out solid.
set them both back to disable solid.
This will make them not overlap but one of them will have to wait while the other moves along the path if you want to get tricky you can give one of them priority and use push out solid on the other non priority one.
I hope this is useful.