(usuário do Windows, mas o Linux é possível) grub4Dos ou easy2boot vêm à mente. Primeiro você prepara o dispositivo (por exemplo, com RMPrepUSB no Windows) e, em seguida, adiciona um ou mais ISOs. Eu uso com Knoppix Live CD, disco de resgate Macrium, Gparted, Hiren, etc. Você pode adicionar e removê-los. Um arquivo de configuração de texto simples editável chamado menu.lst define as opções de aparência, mostra ao usuário um menu de ISO e outras opções (parada, reinicialização, etc). Exemplo de entrada no menu.lst:
title Gparted 0.18.0-1-i486 live
find --set-root /gparted-live-0.18.0-1-i486.iso
map /gparted-live-0.18.0-1-i486.iso (0xff) || map --mem /gparted-live-0.18.0-1-i486.iso (0xff)
map --hook
root (0xff)
kernel /live/vmlinuz boot=live config union=aufs noswap noprompt vga=788 ip=frommedia findiso=/gparted-live-0.18.0-1-i486.iso toram=filesystem.squashfs
initrd /live/initrd.img
Às vezes, você precisa tornar uma imagem ISO contígua no dispositivo; A ferramenta contis Sysinternals é útil para isso.