Since you're working in 2005, there are reports and dynamic management views for getting this information. For example, the report Disk Usage by Table returned this data from AdventureWorks:
What about scans & I/O? Are they on identical servers? What about weirder stuff like tempdb usage or log backups or other processes causing locks, etc.
The only answer I have for you is the one that I'm dealing with at this company. They want the "code" tables to be the same across all applications and...
100,000 records is just going to take a long time to return especially when you add x number of columns, latency, network traffic, etc. It's also probably going to ignore...