Somehow, just changing the IPs to the actual RFC1918 private space, and removing the CIDR masks fixed it.
ACCEPT tcp -- 172.30.127.9 172.29.0.1 tcp
REJECT tcp -- 172.30.127.9 0.0.0.0/0 tcp reject-with icmp-host-prohibited
Now the client with 172.30.127.9 can only reach the machine 172.29.0.1. I also confirmed that when you put
ifconfig-push 172.30.127.9 172.30.127.10
in a CCD file, it is the first IP that you use for filtering.