I am building a SharePoint solution that will allow for the dynamic provisioning of sub-sites off of a root site in a site collection. Each sub-site has a set of lists (built from discussion list template) for which I've written an event receiver that is currently "Web"-scoped and deployed in the sub-site I've been developing against.
I'm at the point where I need to make my event receiver work for x number of sub-sites. I am considering changing the event receiver's scope to "Site".
Currently, the target lists are the only "Discussion" lists in the entire site collection -- but I don't want to paint myself into a corner. I am considering creating a custom list template, basically a wrapper around the discussion list template so that I can specify the new template as the ListTemplateId for the event receiver.
Is this a good idea? If not what is a good alternative?
What is the ideal way to create the list template? (Designer, Visual Studio, etc.) What is the ideal way to deploy it?