Actually if it’s a 4hr non stop XC style ride by yourself with no pratting around waiting for people etc I think you’re on the right track just with the wrong ingredients.
Pre ride meal – convert to carbs – ie porridge and toast
Ride snacks – assuming some drinking then use an energy powder in your bottles. That’s a lot of solids to eat so consider changing one of them to a gel an hour and possibly intersperse with half a banana.
A decent 4hr ride is going to be in the region of 2,000-3,000kj. It’s generally accepted that that’s the same number of calories expended. Doing that on a decent base and topping up is both wise and accepted practice.
I do the same on a Saturday morning – I neck a bowl of porridge have a couple of bits of toast and head straight out. I’m generally doing Z2 for the first hour so I don’t feel sick.