Yup; you can just write (and be careful) the grub boot to Linux EFI partition that is being utilized for the squeezeplayer. I think it still defaults to booting a USB stick if it doesn't boot up the Squeezeplayer internal OS.
I did do a quickie test and did notice on the above; really paying attention; that the ZIF SSD is seen faster than the USB SSD such that there is a pause while booting and looking at fstab. With a bigger SSD though you can multiboot grub with a keyboard plugged in.
With the current testing I left the EFI MMC boot partition alone. That said on another test one I made it 200 Mb and played with a newer fancier EFI boot thing. It did work but I couldn't change the order of what was booting such that I had to use a keyboard to boot to a designated OS.
This one was my favorite one and it does work. Easiest to test it on a boot USB stick though.
http://refit.sourceforge.net/screen.html
This is the FSTAB that I am using. Maybe though I wrote it incorrectly?
root@ICS-JogBuntu:/etc# cat fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# /dev/sda3 - really fast booting from ZIF SSD
proc /proc proc nodev,noexec,nosuid 0 0
LABEL=linux-root / ext4 errors=remount-ro,noatime 0 1
LABEL=LINUX-BOOT /boot vfat defaults 0 0
LABEL=linux-swap none swap sw 0 0
tmpfs /tmp tmpfs defaults 0 0
# /dev/uba3 - SLOW BOOTING from USB SSD Stick
# UUID=5249d7b2-46c2-4ae0-9ced-d1c493612345 /usr ext4 nodev,nosuid,relatime 0 2
# Data partition
# /dev/uba3 SLOW BOOTING from USB SSD Stick
UUID=5249d7b2-46c2-4ae0-9ced-d1c493667890 /media/data ext4 relatime,noexec 0 2
BTW these are the same ZIF SSD's that I have been using. You got a good price on a used one. The new ones are around $25/30 USD here.
The Openframe 7's with the speakers in the front have the same ZIF traces but no connector. They also have a mini PCIE card which is a wireless 802.11X plus Bluetooth mini PCIE card. Here is where I put a Broadband Crystal HD mini PCIE card for streaming 1080; which works nice. There are also traces for a mini SD card and another connection for a USB whatever. So you can really boot this one up from a ZIF SSD, USB SSD or SD card. The built in MMC is 2Gb which runs XBMC or Squeezeplayer fine. For the XBMC build though unless you move the DB off of it; fills up the space right away.
The motherboard is very similiar though because it too has a DECT and Zigbee chip. Its a tad bigger though and it has a battery backed up clock / sort of CMOS which does work fine. It also has a nicer sound with the speakers in the front. The bracket is removable and appears that the device can be hung on some sort of wall bracket if you wanted to mount it on a wall.
Guessing; if you are interested another way to multiboot different OS's is just to write a script choose primary OS; having the script rewrite the order of the boot. IE: Using Xbuntu these days. An icon there would edit the boot EFI so that Android boots on reboot. In Android an icon / script that boots Xbuntu and so forth and so on.
BTW using the ZIF SSD you do not need to modify the XP boot for USB use. IE: you don't need USB boot in EFI or Seabios Mode. Thing is that the built in NIC (realtek) isn't recognized some or most of the time in XP. That said it might work in the Openframe 7 with the battery backed up stuff.