По поводу загрузки инклюда.
Точно не уверен, но думаю тут два варианта:

) Полная загрузка файла(инклюда)
(т.к. заранее не известно какие условия выполняются в срипте и в каком именно месте находится наша функция)

) Загрузка и одновременное выполнение инклюда.
хотя думаю все же первый вариант.
ЗЫ: На самом деле не так страшно, что инклюд будет весить 300 кило, т.к. он не передается на клиентскую сторону, а выполняется на сервере. Поэтому на скорость его подгрузки и вывод готовой страницы это особо не повлияет.