When I ping 10.0.2.10 from 10.0.1.10, I need 10.0.2.10 to see 10.0.1.10 and not the VPN's IP (10.100.0.1). Even without any MASQUERADE rules, the VPN's IP is what I see when receiving or sending packets.
you ARE using NAT along the way....
openvpn does NOT alters packets in any way,iptables do.
please check your rules...
Michael.