The way how Dorico avoids the system collision is impressive. It already reduces lots of time to work.
I have experienced some similar collision cases while making part layouts.
Generally speaking, Dorico seems to not find the best values for Tempo markings, System text, rehearsal numbers and tempo change.
I am attaching some examples:
Moreover, I would like to list what I found:
Dorico does not detect if text (system text, tempo marking etc.) in a bar exceeds the bar width. It causes especially a problem if the bar appears at the end of the system because the text also appears on the page margin.
Dorico does not occasionally detect the spaces among tempo markings, system text, title and dynamics.
It would be great if Dorico automatically attach dynamic mark a bit left side of the note when
- the default position of the dynamic mark is below tuplet or
- there is rest in the left side of the note.
It will reduce vertical spaces. This example is included in the picture above.
I am not sure if it is possible to implement these values to avoid the collision automatically. However, I hope this might help to develop Dorico.