А что уважаемые доны дкмают об этом решении:
http://php4you.kiev.ua/docs/dk/apache_hack.html
Вкратце:
"Решение заключается в том, чтобы держать воинов не под www, а под root, однако при каждом поступлении запроса делать fork() (разветвлять процесс на два), на одном конце которого ставить wait() (ожидание окончания потомка), а на другом - смену пользователя и обработку страницы, а потом выход по exit(0). Конечно, немного расточительно - лишний fork() на каждый запрос - однако далеко не так расточительно, как об этом обычно думают дилетанты (в том числе и я до проведения этой операции). Но ведь использование suexec подразумевает еще большие затраты! Так что давайте выберем из двух зол меньшее...."
Или это тоже самое, что и модуль mod_become?