I don't have a lot. I special ordered my with a C6 when those were just coming out because I knew that it would take a while to get the bugs out.
The MLP/TR sensor, transmission lever position sensor, can cause all kinds of problems if it gets moisture in it.
Some people call that a neutral safety switch, but its more than that on that tranny.
The hard shifts are due to the code being set.
That is it's version of limp home. The transmission does not know what amount of line pressure is needed, so it maxes it out to prevent burning up clutches.
I hate to say it, but more than likely you are going to wind up going somewhere that can read the VSS pulses directly to see if they are correct.
I have seen new bad sensors, and plus they are critical as to placement. The distance between the ring and sensor is important as is angle.
If it is setting a vss code, then something is wrong. Have the harness double checked, or swapped out if you can, and make sure that the sensor are mounted tightly and correctly.