I've been playing with gentoo the last couple of months, and found a great how to, to get linux booting from the windows boot loader.
Install puppy in its own partion and when it comes to installing the bootloader (grub or Lilo),intsall it to the super node of the partition rather then the MBR (where it would write over the windows bootloader).
Before Rebooting
Assuming that your linux partition is /dev/hda2, use the dd command to made a direct copy of the supernode to file.
This will create file called boot.lnx in your current working directory, copy this to the root directory of your windows partion or a floppy disk.dd if=/dev/hda2 of=boot.lnx bs=512 count=1
Now boot into window and edit the BOOT.INI (you will need to be an administrator to do this).
Assuming the Root directory of your windows partion is c:\, and you have copied the boot.lnx file here,
append to the end of the file
Note the boot.ini file, should now look like:c:\boot.lnx="Puppy Linux"
Thats it![boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
c:\boot.lnx="Puppy Linux"
When you reboot your computer, the windows boot loader will appear, with the choices.
Microsoft Windows 2000 Professional
Puppy Linux
will now appear, This has the added benefit of not interfering with windows, components such as hibernate and quickstart if you use these.
You will probably need to change the linux loader to choose linux by defult and have no boot delay.
It could be cool if these modifications were added to the install script, as if the person later decides they dont want linux, just remove the last line from the boot.ini file and they have a 'Pristine' windows system.
Enjoy
Melmo