I still don't see why its seen as such a detriment to sign Boeser for 4 years. I know he's young, but try to see this for the positives from the team perspective. For one, we keep the cap hit lower, which obviously has some advantages, particularly when EP will need a payday. There's also a lessening of risk, as committing big money and term to a player always has an inherent risk. You also keep the player hungry and wanting to improve. Its also much easier to trade a (sort of) bridge contract than a big term and money deal.
Boeser has had his injury issues, and not every player improves on a linear progression until the age of 30. Some have their best years in their early 20s, some struggle early and find the right coach or training regime or whatever and can play their best in their 30s. Some get phased out by changes in the style of play or nagging injuries affecting their skating/shot/physical play. In 2 years, it might become obvious that the team needs a #1 defenseman to take the next step, and Boeser might be the type of trading chip needed. If he's signed at a reasonable cost and term he's much easier to move.
Not to mention, at the end of 4, he's still an RFA. If he does in fact prove to be one of the league's elite goal scorers he will still have some substantial trade value if he's demanding an 8 year 80 million+ deal that the team can't fit under the cap.