Lots to unpack here, but let's deal with the simplest answers first: If your ex's mom strangled you (in urgent of your son or otherwise) she has committed a crime (many crimes actually - assault, strangulation, potentially child endangerment, etc.) and you should report the incident to the police immediately. Explain to to they police the whole context here - how she came to be in your home after getting a restraining order. Your top priority here should be the safety of yourself and your child.
Second, typically, stalking/restraining orders accommodate people so that they don't have to avoid their own homes (for instance when someone lives in the same apartment complex as the person against whom the order is granted), but in your case, I believe there would be a good argument for making her leave, yes. Stalking orders require repeated (twice is enough) threatening conduct, but you could still get a restraining order against this woman.
As from your lease question, I edited your query a bit to include landlord/tenant law. Whether someone is allowed to sublet, assign or add people to a lease can depend on the actual lease contract. But in general, landlords don't casually allow tenants to unilaterally add people to their leases at all. Moreover, you should consult with an attorney to determine whether his sending his violent mom to your home is itself a violation of your restraining order against him.
Do talk to the police and an attorney. Protect yourself and stay safe. Best of luck!