Hi. I'd like to accomplish the same thing, right now much of the customization of our sites it done by hand, some by workflow. But all of the information needed to specify these sites is stored in InfoPath forms on the same server. A one click deployment method from the form is definitely in the future; how we get there I'm not sure.
Right now our one click would most likely deploy a workflow to send an email to our SharePoint admins saying "deploy me", (one click to the user that is), but I see this automated. There are many ways to accomplish this, at all different levels of experience. For me workflows and C# code seem promising. It's easy to make a button or even a custom toolbar, (I think), set in motion a workflow, that workflow could build an infinitely complex series of sites, we use the aid of Nintex which gives us a little bit more as well. But how to get the necessary fields out of the form? I don't know how to parse XML in a workflow? I bet someone does though, I'm curious, its pretty easy to set up a dual submit in button code, C# for me, one could submit the form to the library while submitting the necessary fields to a hidden SharePoint list, there a workflow could use it to my knowledge. Or maybe just set something up to output some text somewhere, or run mini workflows with variables.
My point is there are tons of ways to do this, some not needing much code. Being that way, someone here must have attempted something like this, I'm not at the point where I would hire someone, although Qdabra is a great company, but if there’s an example of someone doing this somewhere else, I bet it could be adapted to accomplish what’s necessary, a block for me I see is I would need to call a second workflow building out many subsites, a variable number of them in fact based on the rows of a repeating table, that wipes out my list data link idea, and I don't know how I would do it? Any one have any ideas, I'd be very appreciative.
Good luck, and thanks ahead of time to any answers,
Adam