You really just don't have any clue what you are talking about.
The offense was bad, but it was due to underperformance not due to "sacrificing too much offense."
The guys Atkins acquired hit or were at least expected to.
-KK had a 104 wRC+.
-Belt was 138 wRC+.
-You act like acquiring Varsho was a purely defensive run prevention move but he had a 107 wRC+ last year and the thought was that he would improve heading into his age 26 season. He's one of the prime underachievers.
Then look at who we gave up:
-Teoscar had a 105 wRC+ and 1.7 WAR. Was not missed.
-Gurriel had a 106 wRC+ and 2.1 WAR.
-Gabriel Moreno had 103 wRC+ and 1.7 WAR.
So it's not like we shipped out a ton of offense and didn't replace it. All of the above doesn't factor in that we also acquired Swanson who is a good setup man with 3 years of control. Yeah the Varsho move looks like crap now but it wasn't an intentional downgrade of the offense. He projected to hit well but he just didn't do it.
Which leads me to my point which is that the real issue is underperformance. The analytics aren't translating to on field production. Vlad, Springer, Varsho, Whit, Kirk and Espinal all severely underperformed this year.
So you are just dead wrong. The offense didn't suck because we "sacrificed that much offense." We sucked because we had multiple guys underperform.