Tonight, when they are just starting to roost, but not actually sleeping, go out and pluck his overinflated butt off of the perch. Grab him by his feet if you have to at first. Then tuck him under your arm with his wings trapped (one against your body the other against your arm his butt tucked in the crook of your arm). Walk around with him like this for a bit, he should struggle/squawk/fight, wait until he calms and he will then pet him, touch his comb and wattles. Wait for him to calm again then set him down outside of the coop. Once he is on the ground, move toward him like you are going to pick him up again not fast but with determination. Make him move away from you.
Tomorrow morning when you open the coop be ready and scoop him back up as he comes out of the coop. Repeat the above but set him down in the coop, making him leave your area again. Before you leave the coop, pull on your I am totally mad at you, ready to kick your butt no matter what and I have PMS hat on your head and walk out of the coop with an attitude. WALK toward the overinflated roo and make him skedaddle out of your way do not let him circle around the backside of you make him vacate the area. Just focus on him, not on anyone else who gets in your way lock eyes with him and mean business. If you lock your eyes on him it is a direct challenge also he cannot circle around and get you from behind.
When you go out to feed or give treats, look that roo in the eye with attitude. If he moves toward you in a way you dont like, step towards him with attitude until he turns tail and shows you respect. If you do not like how he LOOKS at a hen, move towards him and run him off (you do not have to run yourself, just walk toward him with attitude looking him in the eye stay after him until you get the respect you deserve ). Collecting eggs, make him leave the area.
Tonight catch him again before sleep. No need to hit or kick him.