Yep dude, almost or alot of linux's are like that...Frugality
seriously, I have dsl, feather, tinycore and about 5 puplets on my hd partition right now with ubuntu-8.04, all frugal.
I simply copied kernel/initrd's and whatever to hd, edited menu.lst and booted up.
Note, DSL, feather and similar distro's sometimes freak out when you put the kernel/initrd too deep into folders, Like if you put DSL kernel/initrd in boot folder, DSL might have an issue "finding" the KNOPPIX img.
While, usually if I put the kernel initrd at the top root of my drive, it works.
so for Puppies/puplet's, just copy everything on cd, kernel/initrd, pup.sfs etc to
a FOLDER on your hd, named anything. and tell puppy where it lives and it's cool.
So, I got browserpuppy47 cd in my cd player, I make a folder named "Browser" on my hd, copy all needed from cd to folder, then edit menu.lst like this
kernel /Browser/vmlinuz root=/dev/ram0 psubdir=Browser pmedia=cd pfix=copy
If it was a hd install it would be "root=/dev/hda1"
so, pupuy will look 2 folders deep on my hd for a folder named "Browser"
pmedia= could be "cd", "usbflash", "atahd" "idehd", etc
pfix=copy means copy to ram and restore save session
pfix=ram means ignore saved sessions, copy to ram.
so, alot of linux's are like that, frugal.
Tell me if any of that works for you