You might want to read this thread:http://www.fantasybaseballcafe.com/forums/viewtopic.php?f=189&t=453631
That person has worked out a scoring system that (certainly for offense) does a rather good job of reflecting real value of events in baseball.
I like the idea - and please don't take my comments as overly negative. It's a game, and the goal is to have fun, so whatever scoring system the owners all buy into should work well.
But in terms of trying to better reflect actual baseball, your initial proposal gives too much weight to extra base hits and walks relative to singles.
I'd say CS and pickoff should have the same value (the game impact is the same), and that value is definitely more than a balk. A balk and SB should be about the same (technically, a balk should cost a little more than a SB helps, since it advances all runners rather than just one, but they're rare enough not to worry too much about it).
I'd also say a GDP should have the same cost as CS/pickoff: they all both record an extra out and take a runner off base.
You don't list any penalty for making an out (other than GDP or K) - you may want that in there, too. A popup hurts just as much as a strikeout.
I assume the inherited runner scoring was a typo - rather than 0 it should be some negative number.
Finally, I don't think GB pitchers are actually necessarily better than other pitchers. Yes, they have a better chance at getting DPs, which is a positive, but that's offset by more advancement on outs compared to strikeout pitchers, and also a higher rate of unearned runs allowed (most errors are on infield grounders, so flyball/strikeout pitchers generally give up fewer unearned runs). I think these basically even out in aggregate.
But that's an opinion - you're certainly welcome to give GB pitchers a boost, etc.
I am a little confused about what you mean by range factor. The old Bill James number was simply (PO+AST)/G, a rate stat. To have defense be meaningful, you'd probably want some sort of cumulative number. To be simple, I'd go with simply counting assists (to prevent 1B from dominating the category, although you could potentially weight 1B putouts differently).