Hmm also wenn du ein Kontrollerevent machst, das eine Variable auf einen zufälligen Wert zwischen 1 und 4 setzt und je nach Wert alle Events in die gleiche Richtung bewegt, dürfte es da keine Probleme mit zufälliger Bewegung geben. (geht natürlich auch komplizierter wenn das zu simpel is ^^)

Auch vom Timing her geht das eigentlich mit Kontrollerevent nahtlos... und wenn nicht, mach es so, prüf erstmal mit unsichtbaren Events, ob der Ort, wo das Konstrukt hinlaufen will, frei ist (setz die unsichtbaren, extrem schnellen Events auf die vordersten Konstrukt Events, sag ihnen, sie sollen sich bewegen und schau, ob sich ihre Koords verändert haben), wenn ja, gib erstmal den hinteren Events den Marschbefehl und zwar OHNE ignore if cant be moved und dann den vorderen.
Als Ergebnis werden sich die hinteren Events genau dann bewegen, wenn sich die vorderen bewegen weil sie sich früher einfach nicht bewegen können und du hast garantiert keine Lücke zwischen den Events