I had to step away from this for a few days and hopefully will resume this week. I was trying to bring up both NCM and RNDIS allowing the use of a single image for Windows, Mac and Linux. However I was seeing that the first driver to come up clobbers the second. Windows starts to see the device as a COM port.
I will post the changes for Mac NCM tonight.