A module to create new sprites using blocks

I want to have a system where you can create a new Sprite using a block. This block can have three inputs for the name, the code and the image directory and a list input to create, store and add local variables for the Sprite.
This block would essentially be a more complex version of the clone block.
Is anything like this possible? If so, please consider adding it to the default Snap! library or maybe as an external module.

Most of what you want can be done after creating a new sprite, using the TELL block. If it's a clone you want, it can inherit things like scripts and costumes and variables from its parent.

Thanks for replying. I was just being stupid.