Can I ask, when you collect her today, is she going to find the no Mcdonalds thing frustrating?
I really hate when people jumpt to ND, but I have to tell you that your DD sounds to me like she could have ADHD and I can tell you from experience, that the process has to be different.
So, in DS' case, the clothing thing could 100% happen here. But here's what's happening for him when he was a bit younger (still hapens now - he's 14 - but he is learning and adapting so not as bad. eg last week he didn't want to take a jumper. I insisted he at least FETCH a jumper. surprise surprise, he did it. And then wore it!).
1 When he puts the [skirt] on, he is not thining of consequences or impacts because ADHD brains often do not have that skill ie "this [skirt] does not fit which means it will be uncomfortable or mum will want me to change." is just not a thought process they have.
2 When I tell him to change the [skirt], the effort of that feels insurmountable. I know it's not. You know it's not. He truly does NOT understand that. For him, it IS. [This has been really hard for me and Dh to get our heads around, DH in particular]
3 Children with ADHD hear "no" and are told off significantly more than their peers. This can have a variety of effects: they ignore it as it's just background noise / they are resentful becuase "nothing I do is right" etc. This makes them dig their heels in more or simply ignore the no.
4 The Mcdonalds consequences is almost pointless and makes you the baddie - you made a promise to them, and now you have taken it away. That resentment becomes front of mind. As importantly, in some cases, DS simply would not understand that when I say, "No Mcdonalds later" this really means that. I mean, he understands the word, but that forward looking concept is beyond him.
So in a situation like this, I might go and collect the correct [skirt] get him to put it on downstairs. I might say, if that really isn't working, "fine - but remember this when you are uncomfortable all day". Consequences need to be immediate and work best if they are directly related - eg he is uncomfortable or someone comments at school.
At a bigger level, we started putting his colthes out the night before from when he was quite young and he took over doing it himself as he just found it so much less stressful. I occassionally wonder past, realise he's got the same shirt he's beeing wearing for 3 days and quietly swap it out without him even noticing! 