I've made some progress. The problem above still exists, but when I tried on a Windows machine I got a IP address via DHCP. However I can only connect to machines in the VPN Server network, on their public IP addresses. The client gets IP address 10.0.1.6/30 and default gateway is set to 10.0.1.5. Seems fine. The openVPN client is all green, and no error messages in the log file either on the server or client.
I cannot:
Ping my gateway, 10.0.1.5
Connect to any machine on internet except the ones in the VPN server network (public IPs)
I can:
connect to pfsense machine via HTTPS
connect to another webserver in the same public network as the pfsense server
make DNS req to the DNS server, also in the same network as the pfsense server
I have Outbound NAT (AON) for 10.0.1.0/28 to WAN interface address.