forget visiting issues which you unreasonable anyway for putting up with it,if you dont want her there why is she?no one should have to put up with anything in their own home,partners parents or not
your biggest issue here is allowing people and especial her to tell you off like a child(and i dont even speak to children that way as we follow a different parental route)
no adult should be allowed to belittle another or think they are in charge enough to be able to tell you off
you should have responding with "who do you think your talking to,you dont tell other adults off thank you very much,this dont happen again , i will not be made to feel small by you" then walk away
and with over parenting you its " oh these are my kids thanks, you dont get a say
and yes i have used these responses and many more
any yes im a bit of a cow
tbh people know not to mess with me as i wont tolerate it
this is why i dont understand posts where mother in laws take over their household and parenting the kids and think they are in charge.put them in their place the first time they do it
you show people not to mess with you they wont do it again