Some kids, or adults for that matter, take awhile for their tummies to "wake up" too. Maybe that's why he eats so slow in the morning. AND kids, don't often eat a lot. Just make small portions for him. (unless he eats a lot). For my kids, even just a banana or a yogurt is enough for them in the morning.
For eating, if you decide to get him ready/dressed before eating... then put an apron bib or smock on him. Or, have him eat without his shirt on. I know lots of Moms who do that.
And wipe his face off with a diaper wipe... and keep those in the car too for wiping up other stuff, his face/fingers included. Short cuts.
I also carry extra clothing in the car too. For back-up purposes. It REALLY comes in handy.
Mostly, its allowing yourself MORE time in the morning... perhaps getting yourself and breakfast and him ready sooner than you already are. Then you don't have to rush.
And, wake up PRIOR to him getting up, and get yourself ready first and do your routine. Then once he does wake up, YOU are already ready. Instead of starting everything once he wakes up. Make YOUR "start-time" earlier. That is what I do. Less rushing around in the morning that way.
And no, during the weekday, we don't always have a 'sit-down' breakfast... I let that slide instead of adhering to it. Less hassle that way. And yes, if he is walking around eating finger-foods, that's fine. At least for me it is. Especially the week-day mornings.
Feed him things in the morning that are 'easy' and mobile.
All the best, just some quick ideas,
Susan