I made a mod that does most of what you're looking for!
I think you might have a bug (possibly intentional) in your damage code, right now every difficulty normal and above gets a 50% reduction in damage.