I had an idea about how to deal with the devices which have Spark Cores built into them - regarding flashing the firmware on devices.
By enhancing the Spark Mobile App to include an App Store “search for an app” feature. So for example you just got a Charm drone or a Choosatron in the post, you would just install the spark app as usual, then search for Charm in the Spark Core App Store.
It would then ask for your Wi-Fi password and other configuration for that app, such as sensitivity, hover mode, follow mode or whatever. Then you just “Flash it Now” with one button.