I'm trying to understand since you said they can't kill they just cause fainting. But according to the Pokedex many ghost types do kill others. But the reason pokemon faint in battle is because the player isn't willing to kill them. But team rocket and stuff such as pokemon generations is willing to finish it off