Uma maneira de fazer isso seria usar o mod_rewrite. Existem algumas maneiras de conseguir isso com o ModRewrite. Um seria ao longo das seguintes linhas:
RewriteEngine On
RewriteCond %{HTTP_HOST} "44.55.66.77"
RewriteRule ^/(.*)/ - [L,NC]
RewriteRule ^/(.*) "http://url.for.404.site/path" [R,L]
Eu não tentei, então provavelmente será necessário tweeking, mas a idéia é (1) Ativar a reescrita, (2) corresponder ao IP de destino ao invés de Virtual Host, (3) Ignorar qualquer coisa em um subdiretório e (4) reescrever qualquer outra coisa.