I think you've reinvented MS Word. I mean, it looks slick and featureful, but the old DOS "edit" program was all I needed or wanted for many tasks. It's not as over-the-top as the Enterprise Rules Engine (but thanks, Felix, for that reference :-)), but create_resources() is not such a central feature of Puppet that dolling it up or wrapping it in additional layers of abstraction is a big benefit for most folks.
The grown ups avoid modeling resources (as such) in their hiera data. Resources are best modeled in Puppet DSL -- that's what it's for. External data are better expressed in more raw form; that makes them easier to understand and use. At times, the natural form of the data lends itself to use with create_resources(), or can easily be made to do. Occasionally, intentionally structuring external data for use with create_resources() is the best way to approach a problem. At these times, create_resources() already provides a reasonable interface.
If the module serves you well then great. Thanks for sharing it, and I hope others find it useful, too. Personally, though, I have no use whatever for such a thing.
John