Based on what I'm reading it's not bad and should work especially on start of layout. Instead of using overlapping destination for now try 'on arrived' and see if that works for the new destination.
For the ones not moving check their status if they found a path, or simple things like they do have speed set to move and pathfinding enabled.
You could send a screenshot for us to see the events more clearly, thanks.