Thanks for that. You have to remember though that my formula is based on benchmarks, or "gold standards", as in a player's values divided by each benchmark.
For example, the benchmark for career length is 25 years. If Player A played for 15 years, he would get 0.6 (15/25). The benchmark for runs is 13,000. So if Player A scored 12,000 runs, they would get 0.92 (12,000/13,000). Career points are equally weighted by years and runs. So for the aforementioned player A, they would score 0.76 for career: (0.6+0.92)/2.
Averages, Runs per innings, and strike-rates all have different benchmarks. So I don't think it is as simple as a player averaging 43 over 20 years being rated about the same as one averaging 50 over 10 years, as you wrote.