My son can do all these negative things on playdates if he is not given the right cues, and he is 10, and quite mild on the ASD spectrum. I am finding it very difficult to take him to friends' houses. He is not invited round to play with anyone.
He has happily negotiated some parties over the years though, and caused no problems in other people's houses, where there were set games and rules - the "organised party situation." I've learnt that he needs to know exactly what is happening, and he has to know what the "rules of engagement" are. So for example with his cousins he will play happily with them if it is football or some specific game with a clear objective, but he is useless at just hanging out with them, imaginative play, chatting. He needs a bike, or a ball, or a tree to run to, or someone to race or a dressing up game with rules. He wants to play with others, but only up to a certain point, then he will withdraw. He also needs an adult to be present and supervise, not interfere or tell him off but just keep a framework.
Could it be that the visitor actually finds his visits to your house stressful and that is why he is behaving so badly. Maybe he feels the tension and is reacting, and his mother has lost sight of this in a quest for normality. Maybe as another poster said, he doesn't really want to do what she thinks he does, which is to be in someone else's territory, not quite sure of what is happening next.
I've found my son is a 1000 times better behaved outside in a park, or in a situation where he knows what he meant to do, like a visit to a museum, or a trip. Then he is a charming companion. But tell him to "play" with another child and he just doesn't know what he is supposed to be doing and goes to pieces. Role play, taking turns all that, he is fine with, as long as it is modelled by an adult to start with.
I find my own son bad enough when he is not getting on with his sister's friends, and trying to disrupt their play, so I am completely sympathetic to you wanting to change the existing setup but I think you need to talk to her, in a very goal orientated way, about ways to make his visits more successful. That could mean making sure she is there, that you do routine activities there, that the visits are short and sweet, or that you meet in some other setting. Don't make all the other excuses you have made, just focus on what will make his relationship with your child more fruitful, and the time you spend together more productive. You don't have to be a saint with unlimited patience, you just have to try and see what will make his visits WORK BETTER.
P.S. I have loads of friends whose children I never invite round (just because they don't get on with any of my children or I don't much like them), I just think that in this particular case she needs you to be that friend who does occasionally have her child round, but possibly the way you have him round needs to change.