Seconding the first comment - good article, thanks Nino.
I can say that in the past I've usually looked to do a Mailbox Move into a new store, and there are a couple of reasons why I normally chose this over an offline defrag...
1. User downtime - mailbox move to a newly created store only involves downtime for each users mbx as they are moved, and a little time - around 15 to 30 minutes - afterwards (for prop replication around the Directory)
2.Transaction logs around the move process - if a store goes during the move process, then at least it's been online and the logs may be there for replay (unless your log disk went too, - here you may be better off reverting to a point in time before the move and re-planning)
3. Better chance of dealing with any corruptions - if a users mailbox contains some corrupt items, a mailbox move tends to skip it and continue on, allowing you to come back and deal with it later
4. More flexible - I might also be looking to move to a new volume and could kill two birds with the one stone by doing mailbox moves into the new store on the new volume right away.
Cheers