They do sound a bit rude not to have a quick chat. Agree timings at the very least.
I've found that 2-3 hours is a good length of time. If my dc are invited I would drop them off and pick up unless they say they will drop dc home. I wouldn't expect them to.
It is different with people we know well. The play date might go on longer.
I wouldn't let them play out in the street. I wouldn't let my own kids play out the front. They can run free in the garden if they want.
I would arrange it around one meal and have snacks available.
My dc recently went to a classmates house to play for the first time. It was a last minute invitation on a Saturday. DH dropped DC off at 10am as suggested by them. DH asked about a pick up time but was fobbed off. I had met the mum at school a few times. She's nice enough. They're quite new to the school.
I texted after a couple of hours to suggest picking up dc and was told "it's ok they're having fun".
I messaged again later on to say that I was going to the high street and would be walking past their house at about 3.30 so would pick her up then. I knew that by this time my dc would be more than ready to come home.
I was told that they MIGHT be going to the park. She would let me know if they were and she would drop dc off afterwards.
They finally dropped her home at 5pm - 7 hours later. It was too much! Dc had wanted to come home earlier but the mum kept asking her dc if she wanted my dc to stay.,She kept saying yes - of course! My dc had no say in it.
On top of all of that I then felt we had to reciprocate a longer than usual play date later on which we did. It was all a bit ott. Dc and her weren't close friends and it was a bit intense for her. They're quite good friends now but I still don't want to do epic play dates. It's just difficult to fit them in.
The lack of timings meant that the rest of us were restricted in our plans because we had no idea when dc would appear or when we could pick her up.
You sound as if you did well considering. I think that mum was a bit of a CF.