Before having bengals, I wouldn't have even comprehended the idea of a cat getting "physical" with you for doing something like getting up and knocking them out of your lap. My serafina doesn't take it quite that far, but I'm frequently growled at for example if I need to nudge her over to make room for me in the bed, or knocking her off my lap as you say. That clearly pisses her off and she tells me about it, like I was another cat encroaching on her territory!
How exactly are you doing it when you get up and have to dislodge him? If you are not already, I'd suggest trying to pick him up, and placing him off to the side. Does that work? Or is that when he attacks? If it's just not working out, then I think the practical suggestion is instead of having him on you lap, have a nice, plush, desirable cat bed right next to you, and have him sleep there. Mine are very fond of these:
https://www.etsy.com/listing/235669718/ ... ?ref=hp_rv. He still gets the same amount of company, comfort, affection etc., just not on your lap, and you are then free to come and go as you please without disturbing him.
I think of the two, the morning routine is going to be the harder of these two to manage. And I suspect you know the answer to this already... cats adapt to household routines, and become extreme creatures of habit. And they will try to push the limits. You've now trained your cat that 5am is now wakeup time, and that in order for him to earn his breakfast he needs to make a fuss and he'll get it. You need to re-train him (obviously), and that means that you need to never, ever, ever, ever... give in when he does that. Ever. Even if one time out of 10 you do it, you are reinforcing the behavior. You need to sleep, in bed, until an appropriate wakeup time. Even if he wakes you up, you can't give in to him and give him attention or play or breakfast any sooner that you want to.
Also, if you haven't already, giving him a snack, or even leaving out some dry food in his dish can help with the night-time munchies. You could probably even get one of those feeders on a timer if you need to.