If its a blower, get him to lie on his back and kneel or lie between his legs, if you have to lean, lean on his legs....as for doggy i lie on my tummy and stick my arse in the air, that way you dont have to lean on your arms.
Or just chuck him on the bed and jump on top - works for me every time !