Vote for Mosyle here. From start to finish there isn’t a single thing I haven’t been able to script easily using their custom commands feature for a zero touch deployment (save connecting to WiFi). Ended up hosting everything on S3 (although I would have paid extra for their CDN was it an option at the time) and most of its just pulling down installers and fielders to deploy to specific directories using curl requests. Works like a charm. And I’ve never seen an MDM push changes so fast to 100+ devices.