I just read something that I'm going to try, and it might help you, too. I'm the one whose baby wakes her at 2 a.m., and I've tried putting him out of the bedroom, but he is very, very attached (part of being so affectionate, I think), and this morning, he was in such distress when I finally opened the door that I decided never to do that again.
In one of my "cat" books, I read that their internal clock is regulated by hunger. I had not considered that because I always keep a bowl of dry food available (he eats mostly wet) in case he gets hungry between feedings. BUT I've realized that this guy rarely goes to his food unless I feed him. So when he's hungry, he naturally comes to me, and if I'm asleep, he tries to wake me. So my challenge is to re-set his internal clock by NOT feeding him at 2 a.m. I realize now that for the past month, I've been reinforcing his behavior (unintentionally) because I'm such a light sleeper that when he wakes me, it's easier to get up, feed him, and make my coffee, etc. Since I'm retired, I can nap later in the day--although I hate doing that, and I wind up in a funk most of the day from my 2 a.m. wake up call.
So I'm going to ignore him as much as possible even though I know I won't be able to sleep. I'll read or watch TV until a time that I want to have his "clock" set at. It will probably take a couple of weeks, but this seems to be a system that will work.
The idea that the cat is motivated by hunger rings true for me because my first cat was always an hour off whenever we re-set our clocks for daylight savings time or back to regular time. Since I refused to get up an hour earlier, she gradually adjusted to the "right" time because I was regularly feeding her at that hour.
So if I wait to feed my guy until a time that I'm willing to be wakened, he should adjust to that. I know he'll be upset, but when I've had to take a cat in for anesthesia and can't feed in the morning, the cat usually gives up after a while when I don't respond.