At this time hexos doesn't handle the creating or managing of VMs as far as i am aware, the feature was delayed while main truenas scale figures out what they wanna do.
Truenas scale had transitioned to incus in TN scale 25 but they started detransitioning or something
While you can setup and use VMs for now it'll have to be done via the truenas interface
i haven't done it myself yet so i can't really comment on its ease.
At the very least gpu pass through works for me for jellyfin and immich, i haven't tested anything else.
Rule of thumb is that if it works on truenas scale it'll most likely work on hexos
I have multiple zfs pools that are accessed by multiple mac and windows computers at the same time. Hexos uses the SMB (samba) protocol to make shares available to the network and i do believe most linux distros support smb.
at this time there are some hoops to jump through. You need to either setup a reverse proxy, something like tailscale or a cloudflare/pangolin tunnel.
i found setting up a cloudflare tunnel was most straight forward but you need to own a domain for that.
always happy to help.
honestly tho if you are running 20+ vms proxmox makes sense.
you can even run hexos as a vm in proxmox and let it handle all your non vm needs.
hexos also has a 30 day refund policy so you can try and see if you think it'll work for you.