With fakemeta_amxx-0.20-20040914 build, I included the ability to hook and abstract TraceLine(), so in theory you could block traces and therefore block damage.
Otherwise the only way to do it is to catch the damage message, give the player tons of health, and hope they don't die.