ok mau_develop tu hai perfettamente ragione sul JTable, mvc e tutto il discorso teorico, però ti contraddico sia sul fatto di definirle marocchinate e soprattutto che non puoi usarle ....
Sono andato a controllare il model di article e recita:
SELECT a.* [...] FROM #__content AS a
(component/models/article -> funzione _loadArticle)
quindi estrae tutti i campi di un articolo per cui dal lato pubblico proprio non ci sono problemi... per il lato amminstrativo puoi usare chronoform o quello che ti pare, ma si possono anche aggiungere campi a mano l'mvc è fico per questo: il codice è scritto bene, si legge bene, e soprattutto si modifica bene!
Infine io penso che l'importante è il risultato non come ci si arriva
P.S.
il template non è un problema basta che non ci sia l'override altrimenti devi modificare quello.