OP, when my DC were little and starving and needed to eat at that time to get to bed for 7-7.30, we basically ate on a rota.
E.g. make a big bolognese on Monday. Kids eat it at 5 pm, adults eat it later.
Same idea on Tuesday, different meal (e.g. curry).
Wednesday - easy pizza for kids, adults have leftovers from Monday (bolognese).
Thursday - kid meal early and parents eat leftovers from Tuesday.
Friday - cook once, eat different times (or together if you stretch bedtime ).
Sat/Sun eat together, slightly later. Cheese and crackers for adults after kids in bed.
Mine were in nursery and then after-school club a couple of days and had a sort of meal there so only really needed a sandwich in the evening.
My XH was a good cook, but basically left it to me unless it was a weekend. But if your DH would pick a couple of days then it becomes much easier.
One of my DC is now vegetarian and I keep a list of veggie meals everyone likes and meals that can be slightly tweaked to add meat at the end. Then I can pick one when I can't think of anything in the moment.
My DC are teens now, but they still come home from school ravenous and need a substantial snack to wait until 6.30 pm to eat dinner.