For question 1, by running a profiler trace while executing sp_spaceused or looking at the code in sys.sp_spaceused you should be able to find the statements executed and modify them to do the inserts you require.
Bob
-----------------------------------------------------------------------------
How to post to get the best help[/url]