> This is about reducing harm by reducing infections.
That doesn't make any sense for CP. It's not like people who weren't into that crap before stumble upon it and are like "oh, now this is MY THING."
What I'd propose is having a "known bad content" (as flagged by users/operators) list that gives node operators a rating they can filter what they propagate by.
For example: if you have A, B, C, and D ratings (A being harmless, D being CP), you'd get a self-policing network because node operators could say "I only host/seed B+ content." Very few people given the choice would even want to seed D-rated content (and if I'm wrong, then we have a much bigger problem at a societal level).
It'd be imperfect, but so is blatant censorship. Arguably this approach would help you to find the worst stuff fastest.