The new Arduino Zero runs a SAMD21. This is the same line of Cortex M0+ chips as the SAMD10, but with some extras (USB, and some others - Atmel's website will have a better comparison).
If you're interested, then you can use the SAMD21G18, and bootload it with the Arduino Zero bootloader (you will need either a programmer or an Arduino Zero for this).
Given that the D10, D11, D20, and D21 are all the same line of chips, just with some extra hardware as they increase, you may - MAY - find it possible to bootload the D10 with Arduino's modified version of the SAM-BA bootloader with some very minor adjustments to it. The source code for this is available - downloading the board files for the Zero in the 1.6.5 IDE (from Arduino LLC's Arduino.cc).
If you can adjust the bootloader for the D10/D11 (D11 has USB), then you may be able to dig into the settings a little more to get Arduino to compile your code for a D10/D11/D20/D21, perhaps even by just creating the necessary board files?
Of course, if you're burning a bootloader then I would assume you've got the programmer anyway, at which point you may find the bootloader a little pointless, and you'd rather save the space for your code.
I've also got a Mac - I have a bootcamp partition that runs Studio 6, and Parallels does a great job of VM'ing that bootcamp partition so I can use Studio 6 when coding for my D21 Xplained Pro. Totally agree with the learning curve for Studio 6, EVERYTHING is #define'd, and I spend my entire time sifting through the ASF application notes.
TL;DR - a SAMD21G18 is very similar to the D10 series, with slightly more features, and integrated via the Arduino Zero. Because of the Zero, it may be very easy to create your own 'board' settings based on the settings for the Zero, and slightly change the compiler settings for your board to target the correct uC!