Чтобы ответить на поставленный вопрос, именно так работают пользовательские ошибки в ASP.NET. Я видел примеры (хотя у меня их нет под рукой), когда люди использовали HttpModules для перехвата ошибок, и раздавали пользовательские страницы ошибок пользователям, которые не являются ботами, а также 404-ответ пользователям быть ботами.
В другом направлении, я не уверен, что боты все равно регулярно следят за 302 ответами. Возможно, более уместно, неужели так плохо, что ваша страница с ошибкой (если она пригодна для использования) отображается в результатах поиска? По крайней мере, у пользователя есть ссылка на ваш сайт - это лучше, чем показывать сайт вашего конкурента ...