It depends on much time and effort you want to spend keeping everything working - the amount of effort and your success will depend on which / how many integrations you plan to use in Home Assistant. On FreeBSD, not every integration will work as expected, and Bluetooth, for example, will never work. What's challenging, any request for help will likely be shut down with "FreeBSD is not supported."
Mosquitto is maintained in the standard FreeBSD package repo, so that one is easy.
ESPHome (you did not mention, but it's common) is almost impossible on FreeBSD unless you know to compile custom ports.
I used ZigBee / Z-Wave with the HUSBZB-1 a few years ago - My experience with ZigBee was short, and I only tried HA's built-in ZHA. I eventually settled on Z-Wave and switched to the Aeotec GEN 5 Z-Stick (I've used both Gen 1 and Gen 2 versions in jails) - In my final year of using TrueNAS CORE, there was a plugin for zwavejs2mqtt (now zwave-js-ui) and zigbee2mqtt. Plugins are not highly recommended, but one advantage they offered was automatic USB passthrough.
As far as I know, home assistant, zwave-js-ui, zigbee2mqtt, tasmoadmin, and node-red should all work if installed in a regular jail.
I can't say that you should switch to Scale just because of Home Assistant, but you will likely have a better experience if you do. I'm not much of a fan of the Scale apps for Home Assistant, but that is because of my lack of knowledge regarding Kubernetes and how to configure HA the way I want.
I was against HAOS for many years but decided to give it another try when Scale 22.12.0 added (easier) USB passthrough to the VMs. It took a little getting used to, but I don't see any reason to switch away now. While I don't mind the more hands-on approach of other installation methods, I've grown to love the appliance nature of HAOS - especially when I'm busy working and don't have time or energy to maintain things myself.