A little recent history…
I grew up with cats. At one point, as a child, I lived with five of the cute buggers, and as an adult I own one really big kitty. I am, as you can probably guess, perfectly acclimated to sharing a bed with cats. Doesn’t bother me a bit – in fact, I’ve always found it rather comforting.
When I started dating the woman who would eventually become my wife, she told me that she always wanted a cat when she was little and really liked them. After a brief period of stand-offishness on the part of the cat, the two seemed to get along wonderfully. In fact, whenever she would come over for a visit, the cat would spend more time cuddling with her than with me.
And then we got married (my wife and I, not the cat and I). For reasons I won’t go into here, both my wife and I had decided to “save ourselves for marriage” and had therefore never shared a bed before getting married. I assumed she knew that cats liked to share the bed with their humans. The thought, however, had never occurred to her, and she completely freaked out the first time the cat jumped up on the bed (right near her head – did I mention that the cat seemed to like her a lot more than me?) And the second time. And the third time.
After a couple of sleepless nights (or so she claimed – personally, I don’t understand how she can live with my snoring but not with a cat’s purring), she said that we either lock the cat out of the room or else she was going to sleep in the second bedroom all by herself. And so, deciding which of the two pussies I wanted to be whipped by, I agreed to lock the cat out.
The cat, of course, was not happy. In fact, he meowed, scratched, and even head butted the door for hours on end. My wife blissfully slept through all of this, but now I couldn’t get any sleep.
Anyway, to make a long story [slightly] shorter, we eventually came up with two solutions/compromises. First of all, I agreed that the cat absolutely, positively could NOT be allowed to spend the night on the bed, and to that end we started shoving him off whenever he tried to come on. At first, he didn’t seem to get the point, but then the wife shoved him so hard he actually hit the wall and I guess he didn’t like that very much. Second of all, we brought his favorite chair up from the living room and placed it in the bedroom. These two things in combination seem to have worked. He knows he is not wanted on the bed, and he has his favorite chair to sleep on while still being in the same room as us.
Short answer – don’t try to keep him out of the bedroom, but train him to stay off the bed and give him some other place in the bedroom where he enjoys sleeping at night.