But how is this supposed to protect children if say an abuser takes pictures or videos of the victim?

I don't see this as a valid argument. You can't say "I can find a situation where ChatControl does not help, therefore ChatControl is always useless".

On the contrary, it is an argument in favour of extending ChatControl to using machine learning for detecting such cases.

The problem, again, is that we don't want to have an opaque system that can be extended to surveilling new things, because it's very difficult to audit and make sure it is not abused.