Great! I like the ideas you added.
One small thing I'm still missing is the ability to shoot an enemy when the line of fire is only blocked by another enemy I can't shoot because the line of fire is blocked by something (something that is either an object or yet another enemy I can't shoot...).