If you have ever done a large cleanup of exchange mailboxes and then do an offline defragmentation using eseutil, you will frequently find that the defragmentation makes little difference to the size.
This can be because of the deleted items retention settings. Before you run the offline defragmentation right click on the mailbox store, go to properties and the limits tab.-