We use the Exegin Q59 for IEEE 802.15.4-based protocols like Zigbee and Thread. The Q59 does sub-GHz and has dissecting built into Wireshark. Add more Q59's for more channels. For example, to guarantee all Zigbee channels are collected, you would need 16 Q59's.
We use an aggregator to collect traffic from multiple Q59's and send it to Wireshark as one interface.