CLRPFM kann man tatsächlich keinen Rollback machen da die einzelnen Zeilen nicht journalisiert werden, bei CPYF werden wieder einzelne Zeilen "inserted" so dass ein Rollback möglich sein sollte.
Aber das kann man ja ausprobieren;-).

Es gibt übrigens eine SQL-Optimierung bzgl. "delete from mytable":
Wenn keine Journalisierung und kein Trigger, dann wird ein CLRPFM versucht.
Da dieser exclusive Lock benötigt, wird im Fehlerfall wieder ein Einzelsatz-Delete durchgeführt.
Dies kann daher schon mal zu unterschiedlichen Performanceeffekten führen.