I think that these approaches were written with only redgate in mind and not a pure approach.
In a truly secure environment, the only changes to the schema or procedures would only occur in a source control package. Each table, procedure, trigger..etc needs to be in the source control. All changes are tested against a staging environment, before checking back into source. A script will build the changes into the system....IE a release.
Eric