your stroke is good, your understanding of spacing and "chain" mechanics are great, but the one thing you're lacking (and note i'm speaking in ideals, you're still eons ahead of most people) is weight transfer.
your weight transfer goes from your outer foot (left) to your inner foot (right) on just about every shot, and that's not entirely wrong. as you already know, and will most likely argue that you are already doing, your weight should be going forward through the ball. to give you an idea in a diagram, the weight should be going forward like this | but at the moment your weight is going like / .
what's the difference, you ask? your weight IS going forward, afterall. and you're right, it is. the point is, however, that you want your weight going forward and most importantly where you want it to. to get an idea of how to accomplish this, go ahead and stand up right now with your feet and shoulders width. transfer weight between your two legs, by lifting one leg up, leaning towards that same side, put that leg down, and then switch. it'll kind of feel like a penguin that's waddling, but going side to side. this is essentially what you are doing on a tennis court. stand up again, and this time when you lift your right leg up (left leg for you righties reading this) and lean forward (almost like you're going to fall) and then catch yourself with the right leg; it should feel similar to a lunge. notice the position your feet are in; it's very similar to the / position (although much more extreme than in a tennis stroke, remember this is just to illustrate an image!), non? but what's the difference between what you are doing normally and what you just did?
what you normally do is set your feet at an angle / and then transfer energy from your left to your right leg. very good, better than what most people can do, but still not perfect. you can make this shot even better by instead of planting both your legs, only plant your outside (left) leg, and put all your weight on it. your inner (right) leg can be on the ground, however all the weight should be on your outer leg. when you're going to hit, make your weight go FORWARD (like when you were "falling forward") while hitting, and then catch yourself with the right leg. it may LOOK very similar, but it will FEEL very different. you'll know you're doing it right if you're maintaining everything else (keep your form the same, this is just a weight transfer issue, and it's a pretty minute change at that!), but your shots feel like they have more penetration/weight.
the reason i point this out is because while your stroke is great, if I had to split up the "points" you have, a majority of them are in the pace/weight category (aka if you had 100 points, like 70 points are allocated there) which is fine, but I feel your game has much more to offer. By adding power/weight/pace with your weight transfer you can reallocate some of those points to things like spin, placement, and control. the whole point is to relieve your arm of the responsibility to produce pace, and get more of your body involved in that process. one of my mantra's is that the body should be the powerhouse, while the arm should be the control tower (and while i'm not saying you can hit 90 mph balls swinging like a snail, I am saying you can produce pace easier than you are at the moment). by having more power from your body, your arm can focus more on control. can you imagine how your game would change if you could hit the same pace, but hit wherever you wanted to, whenever you wanted to? you can do it!
PLEASE note I am not saying you have no control, or have no pace, or anything negative! I am quite impressed with your stroke, and you are, again, better than the majority! I am only saying things i KNOW will help you be a bettER player! with that being said, i do hope you take the time to think about this and best of luck with your game!!
-Zig