I'll start from when our guests arrive at the house! We don't have any young children to cater for but I would have thought this menu aside from maybe the starter would be OK for kids. Veggies/vegans would be more of a challenge as you'll need a different starter (maybe a veggie terrine or tart?) and main (nut roast or similar?), and to do some potatos not in goose fat...
On arrival (about 10/11am): Bucks Fizz and warm croissants/pain au chocolat (bought frozen from the supermarkets, take about 10 mins in the oven to warm through)
Through the morning: nibbles of crisps/dips, sometimes some trays of ready-done canapes/party food from supermarket, mince pies, selection boxes, whatever's lying around 
About 1.30pm: light starter of smoked salmon and thin sliced wholemeal bread and butter.
About 2.30-3pm: main meal, roast goose, goose-fat potatos, chestnut and onion stuffing, pigs in blankets, gravy, bread sauce, loads and loads of veg (spiced braised red cabbage, honey glazed carrots and parsnips, saute leeks, brussels with pancetta).
About 4pm: Christmas pudding with brandy sauce, alternative for those that don't eat it (yule log or pavlova with fresh fruit or trifle, TBC). Cheeseboard with trimmings.
Through the evening for those not so stuffed they can barely move: leftover sandwiches with crusty bread, Christmas gammon (we cook/eat this for Christmas eve dinner so there's always leftovers for christmas day), more cheese, more dessert, mince pies, salad/coleslaw bits.
Obviously the booze flows freely through the day too! Personally I don't think the croissants on arrival are really needed but others seem to like them so I've been veto-d on the suggestion of leaving them out! DH is a big fan of a supermarket canapes as well, again for me I'd leave them off as it's just a faff fitting them into the already full oven and I think people fill up on them too much ahead of an already large meal but again they're popular so hey ho...