Нет, это не так. Вам нужно создать собственное событие (из webrequesterrorevent), чтобы HM отследил его для вас.
Как:
Примерно так (из памяти) в Application_Error в global.asax -
public void Application_Error()
{
var exception = Server.GetLastError() as HttpException;
if (exception != null && exception.GetHttpCode() == 404)
{
//custom error
new Http404Event(this, exception).Raise();
}
}