As I already mentioned, it's a basic backup MX solution, not really fancy.
However, after keeping an test server up for about half a month I currently have about 264 mails that are frozen in queue as the real server doesn't accept them because it's spam/virii or a combination, and they just time out...
However, most of them are actually spam that's not being accepted due to wrong virtual users. If I would create a script that's able to parse the users/domains to create a user@domain syntax, it might be quite possible to use a whitelist solution to do it, and blacklist everything else automatically.
This does mean I have to dive into the Exim configs a bit more. 264 mails isn't really a problem, however the test was only with 25% of the domains we host, so I guess after we turn that up to 100%, it's gonna get worse.
PeterT: you're forgetting something important, some spammers actually target the secundairy MX, due to it being MX backup, so it just accepts all for the domains in question, which means they load up your mailserver with all kind of crap/spam.
Jeff, my idea for solving it:
Create a list of domains, which can be used as a template, if not existant, deny.
Than create a list with username@domain and virtualuser@domain. This won't work if you're using catch alls, however I thought * was a wildcard, so the script has to parse the aliasses config created by DA, and if it detects an catchall, just do the exact same thing.
The rest of the special messages won't be needed (forwards, mailing list stuff), as they are handled when the primary server comes back online.
Please note: this idea is NOT the idea I've begun to publish, this would be the 2.0 version of the idea

.
edit: corrected a few typo's, a few is ok, however this was too much.