I was working on a script in the past to check the permissions on a Mambo install. Such as the one when installing Mambo, but more indepth. So that is an option for those that know PHP and are bored.
As far as the question about transfering a test site to the production server. It would deped what means people are using to transfer the site. I will assume people are using a *nix based server (Linux, BSD, etc.). Since I am unsure why they wouldn't be

. So if you are say, using a Fedora test server and Fedora production server you could use
scp with the
-p switch in order to preserve the test servers permissions.
Or use something like
wget to transfer the site.
One other option is to
tar the entire site with the
-p switch to prerserve the permissions.
If someone is using a GUI FTP or SCP/SFTP client then they would need to read the documentation to preserve the directory permissions. Or overcome what I refer to as 'command-lineaphobia'.
For those who feel the need to use a Windows server. . . to preserve the NTFS permissions you can use something like
NTBACKUP to get the job done. Here is a good
tutorial on the subject for those interested.
You could use many other methods for *nix and Windows just comes down to personal preference.
-Jascha