What I do for a server is I have a Linode.com virtual Ubuntu Linux.
I configured apache to host domains at /my/path/to/domains/domain.com
What this means is on the server side, creating a domain is
"mkdir ..."
I point all the domains I host to one IP address.
(and all the mailbox records go to google :-)
This approach works for me, because I don't
enjoy cpanel; I am either in an editor or a wiki,
not much in between.
I love pmwiki.
Here's a domain that I seeded for a friend -
he has done everything that did not require root access,
and he is not a programmer.
(just a mere Rocket Scientist :-)
I like what he did with the Combustion page...
http://pachai.net/rgbutler/index.php?n=Main.Combustion