ответы (надеюсь, что я ее понимаю

)
1.1 не совсем, в апаче есть такая штука как Virtual Hosts и один демон(не один процесс!) может обслуживать несколько виртуальных серверов. Конечно можно делать отдельного апача для каждого пользователя, но это довольно неудобно с точки зрения управления конфигами(хотя это еще как посмотреть)
1.2 он не следит в обычном варианте. существуют всякие модули вроде mod_bandwidth, также есть директивы RLimitMEM, RLimitCPU (не помню из какого модуля), покоторые позволяют ограничить ресурсы.
1.3 опитимизатора(кеша) запросов опять же в std виде нет. существуют такие штуки как mod_accel и mod_proxy для кеширования и переадресации запросов.
2. он не необходим

это просто одна из реализаций. Демон хранит данные у мебя в памяти и просто общает с неким внешним "раздражителем", который посылает ему комманды и данные, а демон ему отвечает. Этим раздражителем может быть и .пхп и модуль в апаче, любая штука(и человек

) которая придерживается интерфейса.
3. зачем? один скрипт может показывать разные магазины в зависимости от комманд, присланных юзером (в случае http это может быть query_string или post_data)
спасибо за внимание
