I think that scene would been more effective if Superman actually had a choice. He never did. The writing forced Superman to kill Zod.
There should have been a plan A like Superman getting Zod on the scout ship to depower and capture him, but Superman was forced at the last moment to kill Zod when he threaten the family. Instead the entire battle was just the two of them punching each other.