You should probably be selling that if it works well. That is something I have not seen.
Bakevm with tooling > create userdata script for cloud init to copy payload to server > create systemd oneshot service to run payload && shutdown
Also, we keep the baked images around for a week and trigger them whenever they are requested (with, say, HTTP, or terminal access)