Thanks for the tips.
Always pros and cons to consider.
I read this article on Arstechnica a while back, as an intro into ZFS.
I've also messed around with ZFS in various incantations via VMs (including earlier versions of TrueNAS/FreeNAS), but just using standard virtual drives, not hardware pass through. But this was just to play around with vdevs, zpools etc.
Expanding existing pools does seem to have restrictions.
It's not recommended as far as I know to mix vdev configurations, such as in your example (i.e 4 disks initially, then add 2 later on), and I think you're limited to having to use the same raid mode (z1, z2 etc) each time for additional vdevs within the same pool, which also of course also restricts the minimum number of drives you can add at a time.
So there are definitely restrictions to consider, much less flexible than other RAID options as you mention.
As a test I created a zpool with 4 x 1TiB drives, as z2, giving me ~1.83TiB available after formatting etc.
I then added a new vdev to the same zpool, this time using 4 x 2TiB (*) drives, again z2, giving me 5.63 TiB available in total after formatting due to both vdevs being combined within the pool.
Personally, as my data is fairly segregated by function, I'd probably just create a new pool with the four (or however many) new drives, and migrate specific data to the new pool, rather than continually growing a single pool. Again pros and cons of course.
Cheers
* Emulating getting larger size drives at some later date.