I know that the "dynamic disk database" is kept at the end of the space (in terms of logical LBAs) of each disk in the system (only the ones containing dynamic disks, or all of them?).
But, I don't think that the "dynamic disk database" actually takes up a whole 8MB, does it? That's one heck of a huge partition-table.
There's actually another reason, I believe, for it to reserve the last little chunk of HD space and leave it unpartitioned. One is cylinder roundoff boundries. Some OSes (older ones), don't deal well with partitions that don't begin/end on cylinder boundries. Most modern drives offer some LBAs that are not a nice round even multiple of the cylinder size. (Actually, I should check this, but I think it's true.)
The other issue is, some motherboard BIOSes actually (still!) reserve a "spare cylinder" (ostensibly, "for diagnostic purposes", although the reasoning for that is lost in the mists of time). AMIBIOS is well-known for this. So if you were allowed to format an IDE disk as FAT32 using a Win98se boot disk, on a machine who's BIOS didn't reserve that spare cylinder, and then transfer that disk to a different machine, who's BIOS did, then the last part of your filesystem would be chopped-off and inaccessable! (Yes, I've seen that happen personally. It confused the heck out of me until I finally realized what was really going on.)
Now, I'm not sure if any modern mobo BIOSes do something that (IMHO, stupid) these days, but I'm guessing that NT's disk code is largely unchanged, from NT4 up through Windows 2003, other than minor fixes and tweaks, and that's probably why it continues that behaviour.
So now you know - there are very arcane "legacy-compatible" behaviors at work here in the code.
Edit: Found an official reference to the size of the "dynamic disk database" -
link
Dynamic disks use dynamic volumes to subdivide physical disks into one or more drives enumerated by letters of the alphabet. Disk configuration data is contained in a disk management database stored in the last 1 megabyte (MB) of space at the end of the disk.
So that is not the (only) reason that Windows' reserves a good chunk of space at the end of the disk when partitioning, although I can't rule out that they simply add 1MB for the "dynamic disk database", and then truncate at a cylinder boundry.