I like your Idea, but i'd go further. I wouldn't have full ratings revealed for rookies until after a full season, plus another preseason. This would make users commit to a player instead of trading him after you realize he sucks.
Of course getting rid of the terrible xp proggresion system would be a must. Players get better by working hard, and learning and maturing. Not by me earning points for them.