Add one simple setting for the organization that enforces in-place hold for all communications
First, archiving compliance is too expensive. Google Apps has Google Vault at $10 a month, and MS has in-place hold and e-Discovery starting at Enterprise E3 at $20 a month. Federally mandated archiving requirements are not just in force for enterprises; small businesses have to comply as well. Second, it is too difficult to ensure compliance with confidence. As pointed out in this article (http://blogs.technet.com/b/educloud/archive/2013/10/09/archiving-ediscovery-and-preservation-in-office-365-education.aspx) 99.9% of people wanting preservation of emails need in-place hold, not in-place archiving. Office 365 is backwards regarding archiving compliance, which is a common requirement nowadays for many businesses at all times, not just for a given mailbox during litigation. The archiving terminology is confusing and needs to be simplified, and it should be made drop-dead simple to enable in-place hold across all electronic communications. I don't want to have to know where emails, chats, etc. are stored; they should just be archived. We should not have to ensure that each mailbox individually has in-place hold enabled, especially as new users are added. We should not have to write a powershell script for that. I'd bet you have lots of businesses writing the same powershell scripts. Just put one setting for the organization that says "archive everything for n years", and MS can take care of writing the scripts to ensure that all mail and other communications for all users present and future will be under in-place hold.