Bootloaders on the pendrives decide the booting options. In my puppylinux pendrive, I put syslinux. I think syslinux supports only USB-HDD. If anyone know more about other bootloaders please share..