It's common in other areas (raspberry pi etc) to supply ready to use SD images as .img files. You can make a small one (2GB/4GB) that contains all important partitions. After that the user can expand the root partition on the switch itself to match the actual SD size, in case of the raspberry pi raspi-config has an option to do that.
Yep, that's something I'd like to get working too. Lots to be done, not so much free time