I’ve done this for reasonable sized ‘typical’ models for clients. I also do this when I teach, so everyone has the same starting file.
Build a model with everything you want in it (components, layers, materials, etc.).
Set up styles and scenes as needed.
Delete all the modelling components from view, but do not purge the model from Model Info.
Save as Template to a server, DropBox, etc. that everyone can access.
Dave is right that this could bloat down every model they create going forward - so you have to use your judgment. If I were building a system for a client with hundreds of components (an example might be an interior design firm with hundreds of different pieces of furniture) - I would build a component library that is accessible via server or shared file system, and I would build a template only with layers, styles, scenes, etc…