One of my regular tennis buddies is a benchmarked 4.0, plays #1 and #2 singles for his USTA team, serve and volley, net rusher. He's 6' 3", very athletic. Great hands, can drop volley, comes in behind every serve like a version of Edberg at our level. He developed this style some years ago after being unable to slug it out toe-to-toe from the baseline IMO (I surmise that, have never actually asked him but back then he was taking a licking).
A tactic I use with success to beat him is to center my ground strokes on his chest, to the backhand side a bit. Trying to lob him won't work because he has a decent serve with fair amount of spin - so he just gets overheads too often. I will lob (over the backhand side usually, but a crosscourt topspin lob from my forehand is also there sometimes and used) during rallies when he comes charging in and I can hit while he is still on the move.
Anywho, hitting hard (I have a powerful forehand) at him forces him to get out of the way to get his racquet on it, leading to volleys being popped up, i.e., sitters, that I can then finish off. Not talking in between pace, am talking a healthy cut.
Also, I put extra focus to take care of my serve so you I get after his serve more aggressively. With a high percentage of first serves going in, I can keep him pinned back at the baseline ... which is NOT his comfort zone.
It may sound simplistic, but with this approach I win 7 out of 10 of our singles matches and we've played 50+ of them. But he lost about 15 of the first 20 ... so he's had much more success with this approach. I give him credit, and love the challenge as most of the singles guys in my crew are baseliners.