Hopefully this will help everyone, and I would appreciate comments.
Probably not mine...
I think that it is important that people UNDERSTAND the blink without delay example. Providing some macros that hide the details is not going to help.
The concept is pretty simple, but the ease of use of delay() suckers many people in. Making blink without delay's concepts easier to use is not necessarily a good thing, if that detracts from the ability to understand the concepts.
And, it is my humble opinion that macros do just that.