I have been looking into how I could make this work easily, but haven't found a good solution as of yet. I am considering adding the ability to create "templates" in the setup area, and then add a field to select a template in the widget.
Creating templates would be a drag and drop interface to include key elements in any order you want, using a grid type layout. Would this be enough to satisfy what is needed? I'd rather not allow using snippets from themes as those are volatile (meaning if you update a theme, these could be lost). If you have other ideas, please share them.