1.Sorry no mass production experience on MX6. We are developing based on that only.
2. According your design idea, you wanna a secondary boot if booting from SD card failed.
In MX6 RM ,chapter system boot,there is detailed description on MX6 BOOT ROM behavior.
From that, we know MX6 support recovery device but only I2C or SPI devices. So for your fallback
design, you can set default boot device to SD card,if it's failed ,recovery device i2c or SPI flash will
be secondary boot device. So SD card has higher priority boot sequence.
To covering your image loading from SD card or SATA, your bootloader (uboot) is the 2nd stage bootloader.
you can add more robust feature to loading image per your favorite sequence (SD card,SATA, or more others )
You may notice that I split the boot device and image host device to different scope. I may be the same one or
different one.
3. For MP, we advice SPI flash is pre-programmed.