No, segwit and the witness discount are 2 separate mechanisms.
If you set datacarrier to zero you break core.
If you set datacarriersize to zero you probably don't understand the field's utility.
I don't care what other nodes are doing, that's kind of the point of running your own node.
Knots is software, not a person with opinions. I don't care what people say, just what the code I run says.