That idea for running between the wickets, is a VERY interesting one. May I build on it by suggesting that each player has two attributes to support this, one being Judgement - you can usually trust the call of a batsman with high 'Judgement', and the other being Confidence - how often a batsmen actually calls for a run.
So, batting with higher order players, running can be (almost literally) effortless, you hit the ball, they either run or they dont, and 99.9% of the time it's the right decision. Whereas when batting with lower order batsmen, they might call you through for reckless runs (bad judgement), and you quickly have to send them back, whereas other batsmen would have no confidence to make calls themselves, and you would have to call them through for completely obvious singles.
The reason I found this idea so great to begin with is that one thing that has always annoyed me about cricket games is calling runs right after hitting the ball (as any batsman in real life would, having a fairly good idea of where the ball has gone, and where the fielders are placed) only to be run out by a fielder who was just out-of-frame to begin with.