Look at the server implementation of OpenVPN as at a separate router. Adding a route to the client's LAN subnet to the server's kernel routing table via an OpenVPN virtual interface just tells the kernel to send the packets for these addresses to OpenVPN, but you have to tell OpenVPN itself which subnet(s) are reachable through which tunnels (clients). Check the role of the iroute option in OpenVPN's client configuration file
Instead of writing novels, post /export hide-sensitive. Use find&replace in your favourite text editor to systematically replace all occurrences of each public IP address potentially identifying you by a distinctive pattern such as my.public.ip.1.