OP, my heart breaks for you. I strongly suggest you get the restraining order...I did this and it was one of the best decisions I've ever made. My mom was much like yours. She stole things from me when I was living with her, she would use her paychecks to fund shopping sprees for herself, then demand I use the money I made from my part-time job (i was still in HS at this time) to buy us food and pay for utilities. She used my ssn to open accounts in my name when I was in college, ran up the balances then failed to pay them resulting in my credit being ruined before I even had a chance to use it. When I would challenge her on these things she would become aggressive and hit me.
I moved out at 22 (to a crappy apt in a bad area) just because I couldn't stand to be around her anymore, but I cont to have a relationship with her. Even that was hard, she would show up at my door unexpected and criticize my apt. I was giving her money to pay my car note (it was in her name and the funds were coming out of her credit union acct so I would give her money every month to reimburse, but she stopped having the money taken out of her acct without telling me and every time I gave her the cash that I thought was for reimbursement, she would spend it on herself....the car was repossessed and I was left without a way to get around and she showed no remorse whatsoever
Over the course of my twenties she would continue to do things to sabotage my life and I would forgive her because people said I was supposed to because she was my mother. I went for months, sometimes years without speaking to her because of her abusive treatment toward me. When I had my first child I allowed her to be involved hoping she had changed, but instead she became more controlling and unpredictable. She would ask me for instructions about his care, then do the exact opposite, she changed his formula without checking with me, she would beg to babysit him, then tell me I owed her $50 when I came to pick him up. As he got older she would tell him to keep secrets from me and that he didn't have to obey me. The last straw was when I found out she had gone to the social service dept and told them that I dropped him off one day and never came back to get him, she then used his ssn to get food stamps and other benefits. I only found out when my income taxes were taken because they said I owed the state money for providing food and health ins for my kid...at this point I cut her off again, but was fell to the pressure of my family to forgive her.
Fast forward a few years and a few kids later....she gets upset (can't remember why) and attacks me in front of the kids and I tell her she will never see us again. She makes attempts over several weeks and I ignore/block her so she calls the kids schools and tells them my husband and I are abusive and neglectful parents, she also calls cps and makes the same claim. The end result was a full-scale cps investigation of our home/family which totally disrupted our lives. The investigation turned up nothing at all, but the school teachers and staff def treated us differently. It was so bad that I felt compelled to send them a copy of the letter we got from CPS saying that our kids were being raised in a safe and nurturing home. At this point, I was done...I filed the restraining order and had it apply to calls/visits to our home/work, calls/visits to each of the kids schools and visits to any of their sporting/school events. She still tried to call friends and family members to bad mouth me, but that fizzled out after a while. She also attempted to reach out to my older child thru his friends via social media, but when I found out I spoke with their parents and told them to feel free to insist she stop contacting their kids and to pursue legal action if she didn't.
She did attempt to visit one child at school, but when they called me I told them that the order was still in effect and they were free to call the police to have her arrested. I also threatened to cut off any friends/family members who wanted to encourage me to forgive her.
Removing this abusive lunatic from my life was the best thing I ever did, just regretful that I didn't do it sooner. Being someone's parent does not give you the right to mistreat, humiliate, degrade or defame them. Once I had kids, I knew what it meant to be a real mother and I couldn't tolerate her behavior any longer...once she put my kids safety and stability at risk it was over (cps was considering removing them from our home). I'd never treat my kids the way she had always treated me...The restraining order was the first real step I made toward getting the life I knew I deserved and having real happiness. Having no mother at all is 100x better than having one like her.
Good luck to you.