I think this is just the tradeoff you need to make. I’m not aware of a solution where you can mix-and-match drives but also get the write performance of a traditional RAID array.
that is true, but you can make one fast pool using zfs and one slower one using unraids disk array, if you want to, or just use the zfs part as a cache for performance