This reminds me of a conversation I had with my daughter at the game yesterday. She loved Bader and was sad when he was traded. I told her all the reasons why trading Bader made sense, but in the end she didn't really care. She missed having her favorite player on the team.
So now she's talking about getting a new jersey. She'd mostly outgrown the one she has, which was a generic (unnamed) city connect jersey. So then we are talking about WHO she should get. She wanted to get a Bader one last year, but since I knew he was almost certainly only here for a year, I said no. You'd ideally get one for a player who's going to be around for a while.
I have a Buxton one, so she didn't want that. She didn't really want a pitcher because she wants to be able to know they will probably be playing if we go to a game.
Her: Jeffers? How long does he have left in his contract
Me: This is his last year. He's been really good but it seems unlikely that he'll be back. Once our good players hit free agency, usually they're gone.
Her: Moose? How long does he have left. I love his nickname.
Me: 3 years left, but he's been really bad this year. I hate to say it but I'm not sure how much longer he's going to be around.
Her: Larnach?
Me: Last year with him. Don't get me started.
Her: Royce?
Me: Similar to Wallner
Her: Keaschall?
Me: He's probably the right one. He's got a lot of years left and he's kind of stinking right now, but I think that will probably turn around.
So, we went with Keashcall. He then proceeded to rip 2 doubles in his next two AB, so that was nice.
All of this is to say... I agree. Long term connections matter. Fanbases are built off not only connection to the team, but connections to players. Trading away your good players toward the end of their arbitration might make baseball front office sense, but that doesn't mean it makes franchise sense. Both of those things need to coexist.