The current (v4b04 alpha 02) non-utf-8 lang1033.asp file is 148kb (includes all strings but not the comments). UTF-8 files will be larger depending on the language, e.g. German will be a bit larger, but Japanese will be a lot larger.
The idea you used (page based language files) is a good way to work with, but not easy to manage with so many languages. If you are talking of non-userinterface/non-forum content in pages, why don't you consider a database based content management system?
An alternative would be making use of server.execute (IIS 5.x only non-dynamic content) or IFrames (IE only)... These are only if you are speking of the content, not the interface...
For example:
/section/default.asp
/section/en/_default.asp
/section/fr/_default.asp
/section/jp/_default.asp
and /section/default.asp has the following:
...
code for other stuff
...
<% server.execute strUserLanguage & "/_" & strScriptName %>
...
code for other stuff
...
There will be an overhead if you use dynamic content ALSO in the main part (e.g. some files will be included more than once etc)...
<