Infatti io ho sempre ragionato ad include ma mi rendo conto che questa non rappresenta una soluzione ideale

Anche perchè c'è da considerare che in un cms non puoi creare n-mila layout ed includerli a seconda della pagina che vuoi fare...