1. Build a budget for drinking. Nothing caps it like limiting the amount that you can spend on it.
2. Have your socializing focus on activities as opposed to drinking. E.G. If you are bowling you'll be more focused on the game and than you are on the drinking.
3. Drink a glass of water in between each drink. Double bonus for reducing hangover effects
4. Buy a breathalizer. Yep! A weird one but you can keep the BAC below the driving limit and you'll be pleasantly surprised.
5. Change locations often, and walk in between locations. First this is great for getting quality time with your friends. Second, you can use this trick to save money (happy hour in one place, dinner in another). Third, there will be prolonged periods of time between each location that you will not be drinking.
Sounds like you could also benefit from just imbibing drinks that are limited in alcohol content. Session Beers, Campari spritz, some sakes etc.