Могу ли я получить лучшее распределение памяти из моего приложения, чем GC.GetTotalMemory? Например, для сборки или для модуля? Имеет ли это смысл?
Вы можете использовать счетчики производительности из пространства имен System.Diagnostics. См:
http://msdn.microsoft.com/en-us/library/5f9bkxzf.aspx
Если вы рады, что ваши пользователи могут использовать сторонние приложения, ProcMon от SysInternals довольно мощный.