O firmware Tomato provavelmente é melhor, mas os firmwares de roteamento ruins geralmente não permitem que você configure o roteamento adequadamente. E, às vezes, quando parecem fazê-lo, não o fazem, porque inserem suas rotas padrão em lugares que você não pode alterar e, portanto, não tem controle.
No entanto, além disso, acho que você deve configurar seu servidor como gateway padrão em seu roteador e ativar o encaminhamento de IP no servidor (/etc/sysctl.conf). Usar o OpenVPN é basicamente o mesmo, exceto que também o criptografa; O openVPN altera sua tabela de roteamento da mesma forma que você faria manualmente.
Uma das razões pelas quais eu não optaria pelo OpenVPN, é porque quando você o configura para que todo o tráfego da Internet seja roteado (com push 'redirect-gateway def1' e push "dhcp-option DNS xxxx"), é que isso cria alguns aborrecimentos. Por exemplo, os servidores DHCP locais não estão mais acessíveis, para que sua conexão falhe quando a concessão terminar.
Além disso, uma rota especial é feita para redirecionar todo o tráfego para o endereço IP do seu servidor para passar pelo dispositivo TUNx. Isso significa que seu servidor não está mais acessível por seu IP original. Normalmente isso não é problema, porque você pode usar seu endereço VPN para alcançá-lo (o servidor VPN está disponível em um endereço especial), mas se você tiver um servidor web rodando nele, ele deve estar disponível no endereço IP em seu computador. Registros de DNS A, caso contrário, os hosts virtuais não funcionarão.