Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
It also should be noted that StackExchange/StackOverflow doesn't really like to have short definitive answers to subjective questions because such answers are likely to attract people who disagree with them and then launch into long-winded debates about them (with no clear way to stop such debates). This is why you'll often see questions that start with "What is the best...", "What is your favorite...", immediately put on hold for being too opinion-based/too subjective/too broad/too difficult. See stackoverflow.blog/2010/09/29/good-subjective-bad-subjective
Which brings me to my next point, my comment ran out of space, so I couldn't do it there, and nor should you really do this in comments, but if you're going to incorporate people's suggestions into your own definitive and comprehensive answer, and place the limelight on you even if it wasn't your intent, it's nice to attribute and credit the people by name who answered your question and first mentioned those particular ideas you found the most compelling.
I didn't downvote your answer, but I didn't find your answer to be definitive (at least not in the second sense of the word). merriam-webster.com/dictionary/definitive Also, I think you omitted some key points that were alluded to in the other answers, my favorite two points being the "searchability" of e-books (especially if your students use file sharing and the OCR of the scans wasn't done at all or wasn't done properly) and also the distractable nature of having your materials stored on a laptop or a tablet, since most students tablets unlike yours are loaded with distractions
Also, putting the burden on the student to protect himself is key here. Because that student won't always be using computers in a controlled and well-protected computer lab environment. He won't always have knowledgeable staff that he can call upon. At some point, he will be purchasing and using his own computer and other electronics. And/or at some point, he may also start using internet cafes in sketchy areas.
A metaphor is by definition not a literal representation of the concept. That's why, it will be very difficult to find a metaphor that explains everything perfectly. That being said, I do like the "virus" metaphor because it can help us focus on teaching students better computing hygiene. When germ theory first became an accepted part of science, it still took us multiple generations to get people to make health hygiene or food hygiene a daily part of their daily routine, and even today, it's something that we must constantly educate and remind people/workers about.
Usually, I become a better champion for an idea if I believe I'm the one who came up with it myself. That's why I think it's important to find out what are the current goals and current values of your colleagues first and foremost. Once you know what those are, then you can help shape those goals of theirs to become more like yours. But ultimately, their goals may never be truly identical to yours, even if you help shape them.
@Buffy, No, it should be your goal (until you find a better one), but it shouldn't necessarily be your colleagues' goal. They may think slightly differently than you do.
You say you tried this in the latter part of your career. Would you have been ready to accept this message during the early part of your career? Probably not, I assume. You shouldn't place the initial bar too high for new unskilled CS teachers.
Why even argue the point? Call your exercises 'puzzles' or 'logic puzzles'. Allow your students to go off-script and use that tool to do things that you didn't ask them to (or that they didn't imagine they could even do themselves with it). If by the end of the course, your students tell you that Snap is not a puzzle-building environment as much as it is a programming language you can actually build stuff with, then I suppose you will have completed at least one of your teaching objectives.