mozne to je (Windows ISO sem nezkousel), ruzne distribuce maji jine parametru pro boot z iso, nicmene zaklad je ze zformatujes USBFlash (ja pouzivam ext4, ale melo by jit i fat32) a nainstalujes na USBFlash Grub, do grub.cfg pak pridas pro kazde ISO vlastni polozku, bezne to tak pouzivam... myslim ze sem nekdy zahlid i grub.cfg kterej si pri startu sam dohledal dostupne ISO na USBFlash a podle pripravenej sablon pro ruzne distribuce jim vygeneroval Grub polozky, to sem ale nikdy nezkousel, pridavam si je rucne kdyz pridam ISO...
muzu pri problemech pak poradit, ale zacni treba tady (prvni co na me vyskocilo):
https://github.com/akhayyat/multi-iso-usbgrub.cfg umistis na USBFlash do adresare boot, sve iso soubory do adresare iso
edit: v tom vzorovem grub.cfg na linku co sem uvedl sem si vsiml ze treba u Ubuntu je to pro starou verzi, pro novou je rozdil minimalne v tom ze initrd jiz NEpouziva priponu .lz takze radek "initrd (loop)/casper/initrd.lz" zmenis na "initrd (loop)/casper/initrd"