Por experiencia propria, crie meios para evitar o uso de includes e requires eles estão na linguagem php, inclusive na nova formulação do php5, mas dão uma dor de cabeça imensa. Já viu os codigos de grandes frameworks como wordpress, drupal, codeigniter, entre outros eles te induzem a nunca usar includes, sempre usam o metodo por camadas, você esta pensando da maneira correta que é evitar reeescrever a mesma chamada de parametros várias vezes no seu codigo afinal somo programadores não digitadores em um arquivo você coloca o codigo que esta entre a tag <html> e <body> em outros arquivo você coloca tudo até a tag <body> e </body> e em outro você coloca tudo até a tag </body> e </html> e junta como num sanduiche em camadas, sem ficar incluindo codigos caso queira mudar o conteudo do body, você mantem igual os outros codigos, mas muda a segunda intrução. Dificil? aprenda a mexer com um dos frameworks que eu citei.