I believe I may be able to offer a somewhat simple solution for this as far as self-hosting goes.
I have been building a ghost provisioning and management platform for the last few months. I believe I can integrate this so activating is just a click from inside the management dashboard.
It will be a month or so before full fledged testing starts and probably two months before service is public.