It is for fault protection, and to prevent a fault taking out the DNO fuse (which is basically the same as protecting your own 100A fused-switch).Overloads are already provided in the controller.
Try it with some of the numbers I just did to see if they agree at all, I can post my script later as text if anyone wants to play with it. In the mean time I re-ran a manual calculation for the solution my script found and it seems to make sense.The run should not be anywhere near 100m...
More worryingly for me right now is that our answers do not match, inclined to think that it is my maths not yours .