This is brilliant. I have a development background, so I’ve been thinking this way anyway, but it never occurred to me to try to explain it for designers without a development background.
An addendum to your list of things to keep in mind:
4. Get over the orphans and widows! This is the web, with responsive you can’t make sure that there aren’t any. You can’t.