How do you specify a template for new document libraries, in which new libraries are created with some preset settings like reviosioning enabled and some default columns are included in the default view like Version and CheckIn.
I am looking at doing this at site collection level.
There are two basic options:
Through the browser, you can customize a Document Library the way you want it and then save it as a custom list template by selecting Settings > Document Library Settings > Save document library as template.
In Visual Studio, you can create a feature that includes a custom list definition. For more information, see How to: Create a Custom List Definition. To enable versions, set the VersioningEnabled and possibly the EnableMinorVersions attributes on the List element.