DBCC DBREINDEX is offline process, used in case of heavy insert delete and updates performed on base table. instead of droping and creating indexes for a table, all indexes in a table can be rebuild in one statement through DBCC DBRINDEX statement. This statement is deprecated in SQL Server 2008 now you may use alter index statement. Alter index can also be used in SQL Server 2005.
and using sp_updatestats at the end of the Indexes process ensures updating stats of the database.
The question about smaller size of database as a result of DBCC DBRINDEX requires more information.I see no reason for decrease in size.