Ich habe einen offenbar funktionierenden und akzeptablen Workarround gefunden.
Aus dem Thread rufe ich MyProjekt.DoAllUnits auf und dort für jede
Unit.DoAllLines...
Nach jeder
Unit führe ich jetzt ein Sleep(100) aus. Die Verzögerung hält sich somit in Grenzen und die hinfälligen Tasks wurden bisher immer bei mir abgebrochen.
Als Workarround ist das erst mal ok. Wenn jemand noch einen besseren Tipp hat oder einen grundsätzlichen Fehler erkennt, wäre ich natürlich für eine Info dankbar.