Hello.
I understand your point. On the other hand, we have customers with large sites, containing thousands of documents and they are using current (and I believe I can say usual) functionality with no problem. It is about knowing how to use all possibilities the system offers. For example, you can have one static template providing different content on each page. By static template I mean the one with the same web part zones and web parts. How the different (dynamic) content is done using this static template? Via dynamic web part properties. Typical example is Path expression, which can be relative (dynamic), therefore it is different according to where a current document is placed in your content tree and it pulls different data (more info about path expression can be found
here.
You may also want to show / hide some web part on some pages only, without cloning a page template as ad-hoc template. It is possible, too, as you can set Display to Roles or Visible propebly via dynamic macro, so it is shown / hidden in some dynamic dependence – current user, current alias path, and so.
The list of possibilities is wide and I believe it offers reasonable solution for your scenario as well. You can send us by e-mail very particular scenario you have, and problem you are dealing with and we can try to advice you particular steps which could be done in order to do it in the most effective way. Thank you.
Best Regards,
Radek Macalik