Interesting question, from an individual player standpoint maybe RBI is not a good measure, but for the team if Player A is going to have a .900 OPS and that is constant regardless of position in the lineup, I'd rather have the higher RBI number.
Seems like you want the higher OBP in front of the lineup and the higher slugging percentage right after that to knock in the runs.