I just went thru the thread quickly but op if you look up some of my first threads on this forum you will notice my horse was very similiar.
Charged if I entered the field, kicked in my direction, respectful when being ridden but horrible on the ground etc etc. I was given some great advice on those threads so please do check them out.
My advice to you would be to get a trainer first and foremost! This horse already knows she can take advantage of you. That's hard to win back with some horses. And to be honest everything you probably consider respectful is really the horse only putting up with it because of her training.
Next thing I want you to be honest with yourself and really think about this: ARE YOU SCARED OF HER? Your mind might not think you are scared but does your body react like someone who is scared? Horses go off of body language and with my guy, he read my body like a book and new I was scared even though in my head I swore I wasn't. That hindered any ability of gaining his respect on the ground.
Third, as for what you can do... really carrying a whip, bat, buckets, leads whatever to hit her with when she comes at you is not going to help in the long run at this point. Trust me, been there done that and it just made the horse react even more aggressive over time. Right now she sees you as someone below her, where she should be below you in the herd.
Fourth, you really need the help of someone who can look at a horse and instantly read there body language. Because her charging and reacting are all last minute signs of her being upset. Simple things as neck twitch, ears back, hind out, shoulders in, are all different signs of horses slowly getting aggravated. But enless the horse is caught at those stages the respect aspect you want with your horse will never be gained because you are not correcting them at the right time.
However you can fix the problem you, just need help. I have been going strong now with my trainer for a few months now and my "dangerous horse" has turned into a great functional reliable horse I can't wait to spend my days with. But without the knowledge of someone else I really don't see this problem getting better but only worse. I don't mean to sound mean if I do, I just know where you are coming from and at this point you are lucky she hasn't broken your bones like my guy has done to me in the past. So please find a trainer who can work with you both. Once you do I guarantee if you find the right trainer you and your mare will have loads of fun and will have no respect issues.