I think it could actually work under one condition, if we can somehow modify this:
Shooting an Innocent does not damage them, but will kill you instead.
This way, it ruins nobody else's round but yours and can punish Disguisers (and just Traitors in general) for operating too carelessly and...