OPS and OPS+ are actually very good stats. And like User Name said, if you aren't using OPS+ because of complexity, you are in fact half-assing it. You can't pick and choose stats when arguing a point. You need to use all available resources. So what if one of them is a players 5th PA of the game, against a LH starter, before the 5th inning? You use whatever you can find. You can't just brush statistics aside because they are complex or obscure.
You know that a 1.000 OPS guy is an excellent hitter, there's just no way around it. You also know that a 150 OPS+ hitter is an excellent hitter. If you bisect Barry Bonds career into 2 parts, '86-'99 and '00-'07, you'll see that he was still an excellent hitter who has 2 200 OPS+ seasons by the time the steroids accusations started. There had only been 53 such seasons in MLB baseball history, and Bonds had 2. You'll see some seasons that make you wonder, like Dante Bichette's 1995. 340/.364/.620/.984 40 hr/128 rbi and led the league in hits. It was only worth a 129 OPS+. Outside the top 10. Why? Because of where and when he played. Today, that would be a damn good season. 1995 in Colorado, not so much.
You can't disregard the OPS+ stat when comparing players either. Just take a look at the career OPS+ leaders and you'll see a damn good list of hitters, broken down very well, considering some played over 110 years apart. JD Drew has a 125, an indicator of a pretty good hitter. Some other players at 125? Jason Bay, Yogi Berra, Matt Kemp, Magglio Ordonez, Ron Santo, Bernie Williams.
The top 10
Babe Ruth 206
Ted Williams 190
Barry Bonds 181
Lou Gehrig 178
Rogers Hornsby 175
Mickey Mantle 172
Dan Brouthers 170
Albert Pujols 170
Shoeless Joe Jackson 169
Ty Cobb 168
Is there any player on that list you can argue doesn't deserve to be there? I sure as hell can't. They make up the best hitters the game has ever seen, compared to their contemporaries.
It's not perfect, but between it and OPS, you get a pretty damn good estimation of a players value to a team.