So, the over-swing means your arms have to travel a lot farther than necessary, and they don't get where they need to get in time. They have to travel 10 miles, when they only have time to travel 8. So stop them at 8… and then work on getting them down faster.
Ball position is back, hands going too far, hips stall and arms finally come down.
Hit some of those shots. The focus for you isn't so much keeping the hips forward, but rather in getting the hands down more quickly. Your backswing will be limited because your hips have to stay forward, and then the downswing will feel like it's almost 100% arms, pulling down.
If someone held their hand near your left thigh, your goal is to smack it with the back of your left hand very, very quickly and very hard on the downswing.
When you play golf, you should feel like you're making half a backswing, and pulling your arms down across your chest and out toward the golf ball (or to a spot in front of the golf ball) very quickly.
P.S. Move your ball forward. That's way too far back, and you're only going to keep training yourself to flip with it back there.
P.S. Film a video of your grip, showing both your right hand and left hand from a bunch of angles. Something appears weird there but you can't see it well enough in that video.