CpuBallsFaced - You got that right.
CpuTacticsDefend - Not excatly how often but it defines how defensive CPU can be. Lower the values less the defense but originally the game came without this. Cricket 2002 used to use this value though.
CpuBattingMatchType - Higher the value longer the inning I think. For instance a value of 5.0 will define a test match setting where as 0.6 may define a ODI. This also has effect on the way CPU approachs a game. Again this was also not originally used in Cricket 2004.
CpuDifficulty - You got this one right too. Along with how fair CPU bats it also affects edges that you get in a game and higher the value the direction for any shot I think are more.
CpuBatsmanType2 - To define how aggressive the 2nd batsman among the 2 at the crease will bat. Changing this seem to have weird effect so better keep away :confused: . I personally use to get very good results in Cricket 2002 altering this one.
CpuRandom - It defines how may in the lineup will bat well. Higer the value will make more number of batsmen get good runs in an inning. Again if its too high you will find it hard to snare wickets.
CpuBatsmanType - Same as CpuBatsmanType2 but this one is for the first among the 2 batsmen at the crease.
CpuReward - Higer the reward value aggressive the CPU batsman will be. I hope I got this one right
: .
Zimrahill, one of the admins here is very knowledgable on these ones, a second opinion from his is always handy. If he turns up he may prefer to comment on this.
Phew, that was one long reply and I hope you come back to this forum even after reading this.