Under sipX 4.6 I have managed to get BLF functionality working with a Linksys SPA942, with a few modifications to sipX and the Linksys phone plugin.
Below are the steps I’ve followed, along with the files that I’ve modified to get sipX to not overwrite your settings, and give admins access to provisioning these changes.