I understand that selfkill in battle can be frustrating, you don't get the reward (kill) for being the better shooter (or winner of given encounter, whatever) . But I am strongly against a time delay. Yes you can time it, but first you have to remember that there IS a delay, then apply that. That would lead to many missed respawns imo.
As for the kill award, yeah, absolutely, award the kill to the last person to hit you before your selfkill (probably something like a second or two before).