You can boot both Win9x and WinNT(XP) from the same partition,
But they cannot both reside on the same drive. You will run into too many problems, both with Windows itself, but also other programs.
The only practical solution is to use 2 drives or 2 partitions.
As to the why, I guess it is...