Username or EmailPassword
Thom, you must add JLF65's suggestion to your list!
Patents must be readable by skilled engineers, and not only that but skilled engineers should be able to reproduce the entire invention from the information filed in the patent (or publicly available information referenced directly by the patent).
Another point that you don't mention is how do you handle the case where the invention was developed independently? I don't have an answer, just bringing up the question.
One last thing to point out is that today some applicants intentionally enumerate all possible workarounds for an invention so that competitors will have trouble engineering alternate solutions around patents. Again, I don't have an answer for it.