First, I am no expert so take my advice with a pinch of salt.
My thoughts are that your shoulder turn is not as full as it should be and therefore you are not completing your backswing. This could be why you lack power. Backswing is also a bit quick leading to a pretty fast transition from back to down at the top of your swing.
I would suggest trying to get your back more fully to the target at the top of the backswing when you are next at the range. Then start your downswing with shoulders first, letting your hands become active as you come down past halfway.
Just my observations but as I said, I am no expert on any swing other than my own.
Cheers,
Snelly.
Your swing was good enough to take the victory at Silvermere...
I'd suggest you play left handed from now on :rofl: