Unless Pinto switches to wing, someone would have to play on their off wing.
We already have 8 of the 9 players for the top 9: Stutzle, Tkachuk, Norris, Giroux, Batherson, Joseph, Greig, and Pinto.
If Tarasenko and Kubalik both walk, we likely need to look to a trade or free agency to add someone else. The point is that Greig breaking out and Pinto added to the lineup means that we only need to plug in 1 top 9 forward next season, not 2. If we were in a scenario where we had two open spots in the top 9, then it becomes more tempting to overpay in term or dollar to keep Tarasenko.
Trade Tarasenko at the deadline. Because of trade protection, he probably doesn't get a huge return. Maybe a 2nd or 3rd round pick. Then take that pick and use it on his cost-controlled replacement during the week leading up to July 1st when trade prices for players are at their lowest. For example, Pittsburgh got Smith for a 3rd.
You will say, why not just keep Tarasenko. If you keep Tarasenko you probably have to commit to 3-4 years of term. If you acquire a veteran, you can acquire someone with less term and a more favourable AAV than what Tarasenko will get.