I'm fairly upset with the uselessness of beams in serious fights. If I throw a beam at someone, it's usually meant to embarass them and make them feel stupid. If I hit someone extremely hard into the ground, I would like the option of beaming them before they recover and finishing them off that way... Most of the time, a generic beam will be much less effective than a ki blob in hitting downed opponents.
Back on the subject, head-ons should be a two-way hit, as if both players smacked each other, they both go flying back and the damage is dealt normally. As stated before, momentum should be a factor. Someone who has just started their swoop should fly back alot further than someone who has been swooping. This would make much more sense.
Up-close melee is silly. I just right-click and the guy goes flying. Since you already have a boolean condition "if target is too close", why not use that? As of right now, your code looks like this, I assume:
if(targetistooclose)
{left click does nothing}
Why not change this to
if(targetistooclose)
{left click performs a weaker punch/kick that does not send opponent flying}
This weak left click would be unique to each character, it would leave an opening for a right-click follow up if your timing was right, but NOT a left click follow up, you'd put a delay on a second left click, so spam would be useless. If it was blocked, it could be insta-counterable since there's not as much force behind it. However, if someone waited too long on their right-click follow up and you held block down, you'd be able to block it but not counter it, since we know the attacker could just teleport away.
The idea is stable in my mind and not much would have to be coded.
For it to work, you would have to REDUCE the blocking delay. As of right now, a teleport is instantaneous while a block takes a bit of animation before it works. It's also much better to teleport out of the way of a beam than to sit there and hope the block animation works in time, only to waste time being thrown back and hoping you win the struggle.