Although it's not a direct answer to your question, this is what I do. My ISP says the same thing, so, all my domains are setup as virtual domains. Then, I rename the primary html folder to html%old%. When you go to my server by IP you get a "You are not authorized to view this page", but all my virtual domains are accessable by URL. So, unless my ISP starts packet monitoring to find my URL, it seems to them like I do have a web server, but not a public one. This has kept them happy so far, if they ever say anything I'll have to switch to a company that does allow servers (that is an option for me) and they'll lose my $40/mnth. Not that I think they'd really care about it.