GRand Unified Bootloader will boot most x86 operating systems. It doesn't matter where the boot images for a particular operating system are stored as long as it knows where to find them. Hence, /boot/grub/menu.lst .

Grub wiil map drives and chainload as required. You may use the ext2 filesystem for my referenced separate boot partition. Several filesystem types are supported.

I am not familiar with fedora, but, imagine that it uses either lilo or grub, in which case your method of chainloading grub is redundant though it works for you.