OpenVPN 2.3 alpha required for client alone or client and server?
In any combination.
Does the client-nat command run on either the server side or the client side?
Yes, you can use it only on one client.
How do I get snat / dnat right without confusion?
The same way like you would use iptable's snad / dnat routing.
Which further routing steps need to be taken to reach the goal?
I've already gave you some hint. Wait for developers to answer in more details.