Con molti utenti collegati l'array non tende a "consumare" troppa memoria del Server pregiudicando le prestazioni generali ?
La quantità di risorse utilizzate per un array popolato da 1500 elementi è trascurabile. Basti pensare che mediawiki ha un file da 3000 voci

Insomma accetto consigli per ottimizzare l'algoritmo.
Il mio consiglio, che è anche la soluzione più semplice e ovvia, è quella di scindere $lan in più file, da richiamare solo quando servono. Il risultato finale sarà quello di avere:

language/it/registrazione.lang.php
codice:
$lang = array(
'Name' => 'Nome',
'Psw' => 'Password'
);
language/it/altrapagina.lang.php
codice:
$lang = array(
'Title' => 'Titolo',
'Other' => 'bla bla'
);
... e nella la mia pagina


Codice PHP:
... faccio le mie cose..

// prendo l'array $lang da language/it/altrapagina.lang.php e lo memorizzo nella mia classe
$l->carica_file_lang('altrapagina');

echo 
$l->traduci('Other'); 

Questo a grandi linee, a te il resto!