Has anyone else noticed that you can get shotgun zombies and demons to kill each other? Just make sure the demon hits the zombie with its fireball and they'll fight each other.
If guns are illegalized they will NOT disappear. Law-abiding gun owners will turn theirs in, but criminals will keep theirs (which, by the way, they obtained in untracable, illegal transactions).