While it does the job, it is EXTREMELY slow - the splitting often results into ~2000 objects and this take hours to separate using this method. I suspect the reason is that we are doing modifications of the original (large) mesh withby the each single separation.
I have tried to find some alternative methods that would create new objects fromgenerate the chunks without modifying the original onemesh, but as I am not a Python programmer, it started to be too complex for me.