Forum Discussion
Pros and Cons of adding a new List to a Tenant
Creating a wizard that creates a list based on your requirements and wizard input and then attaching a JSLink to that list/content type, as well as adding a custom action, is achievable using an App with REST and/or JSOM, or you could do it with the PnP server side or client side library or the PnP PoSh.
It's all about your requirements, and your skill set. And from what I can see creating an Angular app and use REST would be a really smooth option for you.
I know the guys from SPMETA2 are working on a javascript version of their solution which probably comes really close to what you are looking for. For now it's C# only.
I don't know how far along they are at the moment, by you can get in touch with via their Yammer on http://docs.subpointsolutions.com/spmeta2/