Ci sono circostanze in cui può essere utile. Ad esempio, stabilisci un layout che costituisce un frame da ripetersi su tutte le activity della tua app (non so, header e footer con relativi elementi tipo label di copyright e simili). A quel punto, in ogni Activity carichi prima il layout base e poi quello specifico dell'Activity (e non hai avuto la necessità di ripetere nel layout della seconda activity tutti gli elementi che avevi già incluso nel layout base).
E' solo un modo diverso di giungere alla stessa conclusione.
Faccio qualcosa di simile per via del fatto che uso gli smart-banner, che hanno dimensioni variabili (altezza).
Il modo è semplice: carico l'intero layout dell'activity in un pannello contenitore, in modo che il layout si adatti a questo, grazie ad ancoraggi e script.
Poi, ridimensiono e risposiziono questo panel a seconda dell'altezza del banner e solo in seguito carico l'intero layout-activity.
Si potrebbe pensare che la mia risposta c'entri come il cavolo a merenda (perché, non si può mangiare il cavolo a merenda? ?) ma intendo dire che non è necessario fare ciò che dici, anche se ha senso, rispetto all'argomento di cui stiamo parlando; sarebbe sufficiente creare un layout-standard come l'esempio che hai fatto, tipo header, footer e tutto ciò che dev'essere replicato su N activity e che contenga anche un panel-contenitore centrale, nel quale caricare il layout specifico per la determinata app.
Spero di essermi spiegato bene, anche se non ne sono certissimo, sono sveglio da 10 minuti ?.
Se non fosse chiaro o comunque aveste domande od osservazioni... non fatelo ?. Scherzo, ovviamente, tanto so già che non c'è alcunché da obbiettare, c'è solo da mettere 8 "Like" ?