Sim, este "script" web.config do Cloudflare afeta o registro, capturando o endereço IP do usuário do cliente (conectando) conectado ao proxy e o entrega ao servidor de destino por meio da variável de servidor REMOTE_ADDR. Caso contrário, você veria o endereço IP do servidor proxy como o endereço IP solicitante.
Acho que isso funcionará com aplicativos ASP.NET, mas NÃO funcionará com aplicativos PHP. Para aqueles eu acho que você precisaria de algo ao longo das linhas de:
link (embora eu perceba que é específico do Drupal, é basicamente uma versão do PHP da maneira que você listou)
A razão pela qual a solução F5 existe é lidar com isso no lado do servidor proxy. A solução ASP.NET listada aqui e a solução PHP listada para o Drupal parecem estar utilizando um valor que o CloudFlare está encaminhando (HTTP_CF_Connecting_IP) e devem ser usados no servidor de destino.
Eu percebi que já faz um tempo desde que você fez essa pergunta, mas percebi que essa resposta pode ajudar outras pessoas, mesmo que você já tenha chegado a uma resposta / solução.