It's sort of biological....it's not like she sets her alarm so she can wake you up right? If she's not sleeping through the night then her body wakes her up. Also, if she's going to bed too early then she's had her sleep she needs and is just waking up....kids only need so many hours of sleep.
I agree there should be no hot cocoa making BUT if she brushes her teeth afterwards it makes no difference what she snacks on.
I would not do it every night, if hubby didn't care then I would tell daughter to wake dad up if she wakes during the night, that he said it's okay for her to be up. He gets up with her a few times he'll put a stop to it. If he says he's not getting up with her I'd say "I said no, you said yes, so either we both say no or you get up with her". I also might take a sleep aid or something so he'd have to get up with her a few nights in a row just so I could get some good deep rest and so hubby would be forced to get up.
I would have something available for her to eat that required no "making". I do NOT allow the kids to eat when there is not an adult in the room, the kids do NOT eat anywhere but in the kitchen where I am unless we're eating a meal in the dining room. I have too much child care experience and I've had to turn too many kids upside down and pound their backs to be comfortable with kids eating when no one is there to help them if they choke. That's nightmare stuff for me. It's one of my pet peeves...lol.
So, you don't mention her food routine. If you are watching what she eats due to her being overweight, or only 3 meals per day with no snacks, if she grazes all day and won't sit down at any meal time and eat til full....these sort of help us see the whole picture.
IF she's a grazer like one of ours is then she's going to need a good snack right at bedtime. Something with a good protein source and a few complex carbohydrates. Not too heavy because that won't be comfortable. But something that will stay with her for several hours. Like a fold over peanut butter, thinly spread, sandwich with wheat bread. Maybe a whole one if she's really hungry. Some milk to wash it all down with. Then off to brush teeth.
Kids do get hungry and thirsty. I still do occasionally and I can look back at what I ate and drank during that day and see why I woke up.
See if there are other changes you can make, such as bedtime, if she's going to bed too early then start letting her stay up later. She's 7. If she goes to school at 8 then she'd need to be up by 7. She could stay up until 10pm and still get 9 hours of sleep. If she went to bed by 9 she'd get 10 hours of sleep. School age kids don't need that many hours of sleep. They usually only get around 8 or 9. With after school activities and sports some kids don't make it to bed until 9 or 10pm every but have parents who have to be at work at 6am or 7am and kiddo's have to get up and go to child care. So see if letting her stay up a bit later and having a late snack helps.