Thanks, William!
All well said. This article does assume you've read the previous one. That's where I lay out my case about the first bullet you mentioned.
I know there isn't a magic bullet (i.e., a solution that would work for all situations). I understand that some things are out of our control with respect to requirements.
You make a good point about providing enough context so that the user can (hopefully) infer what you're trying to communicate. That's always a good practice and I hope more people adopt it.
What I hope to provide in the next article are solutions that are more accessible than a disabled button. Some are more simple than others. I won't say to my readers, "you must use this solution". I just hope to provide more accessible options for those that are looking for them.
I appreciate the feedback!