1. Does "who" refer to William Mckinley?-- Yes.
2. Was it the soldier who tried to resist rush to battle?-- No. McKinley.
3. Why is it "who would claim" here?-- Future in the past: Hearst made the claim after he did the sweeping aside.
Can it be "who claimed"?-- Not if the writer wishes to keep the order of events clear.