Disabling forwarding in /etc/sysctl.conf does the trick for me. (I have tested with IPv4 traffic only.) Reload sysctl after changing /etc/sysctl.conf (/etc/init.d/sysctl reload).
You don't need to go that far.
The dumbAP should have only one IP for management and the rest of the interfaces must be unmanaged.
The firewall blocks or allows traffic, doesn't have to do with routing. Disabling firewall will accept everything from everywhere, so this is expected behaviour.
So you can either disable the firewall or assign the interface with the management IP in the lan zone and let the others without zone.
I am not sure what do you mean by that, but you don't need to define any ip address on an interface if the bridge is correct. The dhcp/dns requests will traverse back to the pfsense and will handle them.
This is only needed if you wanna send dhcp requests from one subnet to another and you want to have the subnets distinct till your pfsense router.
So why you believe you need a dhcp relay?