I don't disagree with you. The question in my mind is "caught". Just because some civilian professor says your answers are similar (how many ways are there to calculate the force of friction down a ramp) to an on-line resource or an O-6 says you are concocting a story, doesn't mean the cadet or mid cheated. To be advised to violate the honor code and lie and say that you cheated because that would allow you to be retained, goes against rationale thought.
The process is supposed to fairly and justly ascertain if the cadet or mid has violated the honor code. However, the process has been corrupted.