I don't really think you have a valid argument with this. All of those choices were for a good cause, and a good amount of your statements were "if" statements. Link, constantly, only does what he thinks is right. Link never meant to do anything that would result in evil. Oh, and Link returned Midna because MIDNA WAS CURSED AND BANISHED BY ZANT/GANONDORF. Of course it was the right thing to do. When he was escaping in TP, what other choice did he have? He just wanted to save his friends in the first place. It was the only way to save them. I don't think that any of your arguments can be used to say that Link is "bad", as all of his actions were intended for good, despite what they resulted in.
I just think you're making a big deal out of nothing, all in all. Link is the Hero of Time, wielder of the Triforce of Courage, GOOD GUY. I'm sorry if I sound mean, but I still think there's no argument.