One thing we should check is for differences with the
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcmNIC.kext/Contents/Info.plist
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom 802.11 PCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AirPort.BrcmNIC</string>
<key>IOClass</key>
<string>AirPort_BrcmNIC</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IONameMatch</key>
<array>
<string>pci14e4,43ba</string>
<string>pci14e4,43a3</string>
<string>pci14e4,43a0</string>
</array>
<key>IOProbeScore</key>
<integer>1400</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>TruePowerOff</key>
<true/>
</dict>
in Mojave to see if the IONameMatch keys have been reduced and if that would explain why the BCM94360CD wifi card isn't recognized by stock Catalina.
https://wikidevi.com/wiki/Broadcom_BCM94360CD shows the PCI id as
http://pci-ids.ucw.cz/read/PC/14e4/43a0 so that the last entry there seems to be the match.