I did this with DS1 and DS2. DS1 we kicked out at 3 months, did controlled crying. It was hard. But it did work. I stopped night feeds at 6 months, so I had three months of going next door for feeds, which wasn't fun.
With DS2, I started putting him down on his own at 6 months - he had naps in his room, and did the first part of the night in his room, and the rest of the night with us (again, we did CC, but it went much better).
At about 8 months, he discovered he urgently needed to talk about the aaaAAAAAaaaah in the middle of the night (when chatty, moving him to his own room made him go to sleep). He also bit me a few times in the night, and started trying to wiggle his way off our (quite high) bed. So I left him in his own room, and spent about a month feeding him next door. At about 9 months, I stopped feeding him in the night. He still grumbles sometimes in the night, and DH visits him, but generally he's ok.
So it certainly isn't a matter of "kick him out now or wait for puberty". But doing CC isn't nice, and you do have to be firm and tough for it to work. I highly recommend cosleeping as long as you plan to do night feeds.