I dont' know what scope of customer you're targeting AMS for, but I can tell you that an AMS clustering scheme would be a very useful feature in preventing downtime. This would (naturally) allow two or more AMS servers to run as a team in case of an outage on one server so the whole email system doesn't go down.
I realized just how useful this would be the other day when our server went offline for over 24 hours.
Ideally, AMS would keep a version tracking database (for stateful file tracking) to keep track of the latest version of files and if one is written or update that file would then be replicated over to the other servers in the cluster.
I'm sure this is as complicated to code as it sounds. If you do ever decide to try this, let me know. I've got a bit of experience in replication and HA setups with both servers and networking equipment where stateful failover is implemented.