ZFS has no problem with unbalanced pools of different vdev types or sizes. I do that quite often with my backupsystems where I replace a vdev with larger disks when I need more capacity when number of disk bays is limited.
Only problem is a reduced performance as ZFS cannot spread data equally over all vdevs for a best performance but must assign them to a single vdev with more free capacity.