Tolerance is not a moral position, so reasoning about it in moral terms is nonsense.
Tolerance is a social compact and it requires mutuality. "My preference is to punch you in the face, if you claim to be tolerant you must accept that" is obviously foolish, no matter how much you dress it up.