Seu problema está na tabela de roteamento. Uma VPN modifica a tabela de roteamento: como a tabela é única, uma VPN modifica a tabela de roteamento para qualquer pessoa que esteja conectada ao roteador.
No entanto, o Linux permite a possibilidade de ter múltiplas tabelas de roteamento, e aplicar uma delas dependendo das propriedades do usuário da LAN: é chamado de política de roteamento . Felizmente para você, o OpenWRT implementa o roteamento de políticas: você pode encontrar uma descrição aqui ; ainda mais felizmente, descreve como um exemplo exatamente o seu caso, ou seja, um usuário que deseja rotear alguns clientes de rede local através de uma VPN, deixando outros clientes fora da VPN.
Para que isso funcione, você terá que ter usuários conectados a Home_VPN para pertencer a uma rede diferente da HOME . Por exemplo, você terá que instruir seu programa dhcp a fornecer endereços no intervalo 192.168.51.0/24 para clientes de HOME_VPN, e endereços no intervalo 192.168.77.0/24 para clientes da outra rede wifi. Se você fizer isso, o endereço IP da interface do roteador em HOME deve ser 192.168.77.1, que em HOME_VPN deve ser 192.168.51.1.
Você pode estabelecer conectividade entre as duas redes separadas por meio das seguintes regras para adicionar às tabelas de roteamento:
ip route add 192.168.51.0/24 dev IF1
ip route add 192.168.77.0/24 dev IF2
em que IF1 e IF2 são nomes das interfaces wi-fi nas redes wifi HOME_VPN e HOME, respectivamente.