Another alternative layer of security. I have my PSA servers sitting behind mailgates I built using Qmail/Simscan/Spamassassin/ClamAv and the only MX record for each domain points to the mailgate cluster. Further the mail is then host routed to the PSA servers. I disable popb4smtp, allow smtp auth, use MAPS protection rbl-xbl.spamhaus.org, and have only the local IP's to the box and the localhost IP of 127.0.0.1/32 whitelisted. I've also disabled Drweb because its a garbage product that eats up extra memory and processor.
Setup like this, I've lightened the server loads dramatically by letting the mail gates do the majority of processing for spam and viruses and if I were to ever take a direct hit, to my mailgates, PSA servers are all generally OK.
ART has a project called Project Gamera that is similar to this. The idea is not new, other products out there get pricey, but I've seen barracuda's work well. Another thing you could do is just disable relay all together and build a seperate smtp auth box standalone for your customers to use.
Theres lots of ways to lock down the PSA mail environment. Not all have to be so elaborate. I've only ever once had someone spam off my box since PSA 7.0.x and that was because of a user's weak shell password.
If you need some assistance I've done a ton of mail server lockdown work. I can even provide you with the mailgate service if need be for a nominal fee.
Thats my 2 cents,
J