I guess I just fundamentally disagree with you. If you're leaving Bijon your taxi squad you're doing the exact same thing as benching him. Not trying to win each week.
And yet it’s clearly not the same thing.
It might be a similar result, but the mechanics involved are different.
Benching a player =/= leaving a player on the TS. This isn’t ambiguous, nor is it a minor detail.
The devil is in the details.
Presumptively, the reason you leave someone on the taxi squad is that you don't expect them to score points and help you win games this year. (I've never been in a league with a taxi squad, so correct me if I'm wrong.) Why would you leave someone on the taxi squad, rookie or 35 years old, unless you thought they were going to put up fewer points than the guys you're choosing to include on your active roster? If you do in fact put someone on the taxi squad that you expect to score more points then any players on your active roster, how is that "ethically" different from leaving a guy on the bench whom you expect to score more points than your starters? What other advantage is there to putting them on the taxi squad?
ETA: I suppose an argument could be made that Player A is on your active roster because you think he's more matchup dependent, and could be a very good start certain weeks, whereas player B, though you expect him to score more points throughout the season, would have fewer weeks that you'd actually start him due to being more consistent and less matchup dependent.
But either way, in the example of Bijan versus Tank Bigsby, it would require an essentially equally absurd argument to make your case for leaving Bijan on the taxi squad for Bigsby.
The reason you’d leave them on the TS is
1. They don’t count against active roster limits
2. They don’t accrue contract years (if applicable)
3. They don’t count against salary cap (if applicable)
4. For the same reason you’d bench them, to benefit your draft status the next year assuming you aren’t competitive anyway.
But the difference between #4 and benching Bijan to tank is that (again) there is a cost to activating Bijan from the TS.
There is no cost in benching him.
It’s a subtle, yet important difference. As I said above, both achieve the same results, so I understand why folks might be confused about the nuance, but IMO it’s fairly obvious.
Especially in light of most leagues having “no tanking” rules, where benching a top tier player is an obvious violation, while keeping one on the TS is a legal move since they can’t simply be swapped back and forth to the active roster like benching can.
to me it comes down to cost. There’s no cost / penalty to putting a player on the bench, while keeping a player on the TS costs a TS squad spot (most leagues with TS have limits) and active roster position cost if one activates said player.
And ethically speaking, there can be no question about a rebuilding team with a top tier player on the taxi squad. They’re running out the same lineup every week regardless of opponent. The team with a top tier player deliberately benched calls into question why they’re giving their opponent a softer matchup. Sure, one can say they’re doing it to benefit themselves, but there’s also a benefit to that week’s opponent. Usually it’s best to avoid those questions in FF in my experience.
Like I said above - the results look similar, but the methods are vastly different. Just because two cars arrive at the same gas station doesn’t mean they took the same route to get there.