I can see why this sentence can be confusing. Let's address "in any event" first.
The phrase "in any event" generally means "no matter what" or "regardless." In this case specifically, it means "no matter what he decides."
"I think he'll agree to do it, but no matter what he decides, all he can say is 'no.'"
The other part of this sentence that can be confusing is the way the last part is worded. The way this is worded, "all he can say is 'no,'" literally means the only response he can give is "no." You are correct that "agree to do it" contradicts the literal meaning of "all he can say is 'no.'" While this wording choice is unclear, a native speaker would likely understand that the speaker means, "the worst he can say is 'no.'"
So now the sentence would look like this:
I think he'll agree to do it, but no matter what he decides, the worst he can do is say 'no.'
I hope this helps.