for your consideration
I am in the midst of writing a process to monitor database stats for capactiy planning reasons.
senario 1.
in query analyzer I run:
use spacetest
go
select db_name(),db_id(),coalesce(a.groupname,'log') , a.groupid,
b.fileid, (convert(dec(12,2),b.size) *8/1024) ...