Just discovered one more thing. Installing
broadcom-sta-dkms creates this file:/etc/modprobe.d/broadcom-sta-dkms.conf
which blacklists b43 (which must be why the wl driver gets chosen), but also blacklists other drivers like b44, which my research shows is required for some ethernet cards.
So, the slightly more general question is, how do we create a live image that supports the broadest possible set of ethernet and wifi cards without the user having to do anything (and we're willing to use non-free)?
Thanks,
Corey