I would say I agree with 45%-50% of what is in this article.
For example, I wouldn't create scripts that use the fully qualified object name i.e. database.owner.object because that means everytime you need to reuse a procedure in a different database you have to edit your scripts.
There are a lot of opinions on "best practice" so I would approach it from a different angle. Look and Andy Warren's "Worst Practice" articles and make sure you are not doing something in them.
A search for "Worst practice" on this site will return umpteen links on the subject.