I have found that the default /sbin/dhclient-script works and our /lib/rcscripts/net.modules.d wrapper doesn't just because the network interface doesn't has been prepared with a certain state. When this happens, the /etc/init.d/net.?? script always fails in the "deconfig" (or dhclient's PREINIT) state.
Created attachment 84913 [details, diff] Example. This is (somehow) what dhclient-scritp does at this stage (deconfig/PREINIT) of the process, I don't think this should be done this way, maybe a new wrapper function in the freebsd script would be better.
Roy can you take a look to this? You usually have more clues about dhcp than me :)
Starting with baselayout-1.12.0_pre17 we've dropped the helpers.d directory entirely and it's now up to each dhcp client to configure itself - which means this issue should be solved once bsd baselayout syncs upto pre17.
The quick fix added to current baselayout meanwhile.