В качестве базового фильтра вы можете использовать обработчик события OnHTTPBeforeCommand (который срабатывает перед отправкой команды на HTTP-сервер).
Изучите свойства параметра Context, вы найдете полезные:
Context.Command
Context.OutboundClient.Host
Context.OutboundClient.Port
Context.Document
Context.Headers
Я никогда не пытался остановить PassTrough, но держу пари, что вы можете сделать это, просто вызвав исключение в этот момент, если определите, что есть совпадение с правилом блока.