I have had a good number (At least 45) of ABs where I centered up the ball in the PCI and got a Good/ Okay result from it that lead to weak contact outs. I have also noticed that on ABs with a Good/Good or Good/Squared up result, the exit velo was slower than the pitch velocity. I don't know how it would even be physically possible to square a ball up and make it slower than it came in. Sadly, it's not even just that the hitting system doesn't reward centering up the ball enough with the correct feedback and higher exit velos, it also incorrectly rewards swings with bad contact and timing. By this I mean that I have gotten no doubt HRs and high exit velo line drives off of swings where my PCI wasn't even on the ball. I swear it feels like they're very close with hitting, but these things are just absolutely enraging when they occur.
I'm no game designer, and don't claim to be knowledgeable of what doing the following would require, but I feel that if SDS tweaked hitting in the following ways it would make the game miles better than it is right now:
Significantly boost exit velos on Good/Good and Good/Squared such that exit velos cannot be lower than the pitch velocity on these results
Adjust Good/Okay to only occur when the PCI is slightly off of the ball, or where non-ideal contact is made but the PCI doesn't completely miss the ball. And make it extremely difficult, if not impossible, to obtain this result if the ball is in the center of the PCI with good timing
Do not reward bad PCI placement and/or bad swing timing with high exit velo hits. By this I mean that it should be made very difficult, if not impossible, to hit a ball hard for a HR or line drive on swings where the PCI is off of the ball.