I don’t have a problem to give to the players rewards in a limited time to reward being there in the appropriate moment, things like exclusive mounts, titles, achievements, transmogs, toys, pets, etc all of that are ok.
What I feel is totally wrong is to remove the story content from the game, it gives the sensation that they made the story to throw it away after some time, with no sense of preservation.
Why do they remove BfA pre-expansion quest? Now the story does not make sense to any new player, who start playing now, they start in a NON-destroyed Teldrassil but at the moment of reach, 110 is out of nowhere destroyed. And is not only a problem for new players, old players too, in some years in the future when you try to play again the story of this expansion to refresh your memory you will find that you can’t, is not there anymore. The same for Pandaria and WOD legendary quest lines, I would love to play AGAIN Pandaria legendary quest line. Or just the Mage Tower, what harm would have done leave the scenarios with no access to the artifacts transmog? I wouldnt mind repeating some of those scenarios in a future, at least to have the option to do it.
They can keep all the story in the game and at the same time have limited time rewards for old players. They already did that in other cases, for example, Pre-Expansion quest lines for WOD and Legion…still there, just no achievements for the new players. Or TBC quest lines for Hand of A’dal and Champion of the Naaru, still there, just no title for new players.
The excuse of reward old players to remove story of the game is not a valid one, and it says much of how much consideration they have to the story of the write, we could not take seriously any writer who has so low respect for their own work to later destroy it, I would not read any book for writes who burn their own books.