Ciao,

beh innanzi tutto una frase mi ha dato da pensare

ne sto facendo anke uno pesante estremizzato ad oggetti tipo joomla x la cronaca
Questo vuol dire che il cms "leggero" lo stai facendo tutto procedurale? beh se si ti assicuro che non vi è assolutamente alcuna differenza tra i tempi di esecuzione di un sistema ad oggetti e delle funzioni perché non dipende dal sistema che usi ma da come scrivi il codice!

Dunque:
- per le traduzioni ti sconsiglio altamente di usare un sistema a costanti perché vuol dire che poi devi usare i template stile phpnuke o wordpress e non puoi sfruttare la caching (ergo dovresti a manina inserire TUTTE le costanti a mano su memcached, eaccelerator o apc ma è un po una follia )
- il sistema ad hook spero che tu intenda che vuoi usare una serie callbacks
- Per il template engine ti sconsiglio di caricare una pagina php e chiamare funzioni, come ho anche detto su, perché rendi molto complicato la creazione dei template e soprattutto hai poca flessibilità

Drupal, xoops e altri possono essere presi in considerazione come strutture e forse come codice, però di certo phpnuke, postnuke e tutti i figli, figlioletti e derivati vari, decisamente no perché fanno estremamente schifo

Quello che ti consiglio è di farne solo uno estremamente modulare perché per migliorare le performance ci sono tanti sistemi che vanno dall'utilizzo di sistemi di semi-caching e di caching al potenziamento dell'hardware o alla compilazione del software ottimizzandolo