This is a really good question. The key to minimizing disk fragmentation is to control the growth options on the database. It may be better to change the allocation to a fixed amount rather than using SQL Server's default of 10%.
This is an item that is best solved in a preventative way instead of responsive.
-Mike