Right now, this is pretty much what the assemble module does, however each file in the assembled list is not templated. It would make more sense to me to add a template=yes option to that module, which would run the files through the template engine (if and only if the src files were not remote).
Could you please open a github issue for this feature request so that we can keep track of it?
Regarding your question on the ticket you opened, the assemble module only builds single files. So if you’re looking for more of a recursive copy function then the above is the way to do it. I would still like to keep that feature request open, as I believe it would be a useful option.