I don't see how Weber isn't protected, unless his player falls off a cliff like Alzner. With the cap always going up, his cap hit isn't all that bad if he's still a top-4 D. Also he is the captain and you just don't let a player of this caliber go for nothing. See: Marc-Andre Fleury.
If Brook/Fleury keep improving, you can kiss Juulsen goodbye. He won't be protected.
The UFAs, as most of you have predicted, won't be re-signed before the draft, allowing us to protect more guys.
It's still a long way from now, but I trust Bergevin will make sure we don't lose anyone too important. Couple years from now, the older boys like Tatar/Petry/Byron will have less important roles on our team as some of our young prospects graduate, so we won't mind losing them as much.
The key is to keep our core intact, that is basically in a nutshell Domi, Drouin, Gallagher, Danault, Kotkaniemi, Suzuki, Poehling, Ylonen up front, Weber, Mete, Brook, Fleury, Romanov on D and Price, Primeau in goal (as well as our 1st picks in 2019 and 2020).