So einfach, wie du dir die Positionsbestimmung gerade vorstellst ist es einfach nicht, das sind recht komplexe Rechnungen, die dahinter stehen und die bei der geringsten Asynchronität völlig aus dem Ruder laufen würden.
Bei deinem Beispiel hast du zB das Problem, dass der zweite Core, der die Kollisionsabfrage macht, auf den ersten warten muss, weil er die Daten braucht. Das führt schon zu einer kleinen, aber doch vorhandenen Desynchronisation. Das kann sich über die Zeit dann hochschaukeln.
Hinzu kommt, dass du dann jedes Objekt mehrfach anfassen musst. Erst berechnest du die Position, dann evtl die vektoriellen Kräfte durch Schub, Schwerkraft,..., dann machst du die Kollisionsabfrage, dann wieder was neues, vlt Windeinfluss...
Und jeder Core muss wieder auf das Objekt zugreifen. Da stellt sich mir die Frage, ob du damit wirklich Geschwindigkeit gewinnst, oder den Prozess nicht sogar verlangsamst.
Das übersteigt weit meine recht einfachen Fähigkeiten, was Development angeht, aber wie schon gesagt, ich gehe davon aus, dass ED gute Gründe dafür hat, warum es so gemacht wird, wie es passiert und nicht anders.
Mit der Einführung von EDGE ist ja schon einiges passiert und einige Prozesse tatsächlich parallelisiert worden.