as fabian point out, all of the structuring you asked about only applies to the rpool, or OS drive.
ZFS does not do partitioning on data pools. the "part1", "part2", "part9" structure only used on the boot/OS drive(s)
hence why ZFS is unable to repartition the replacement drive, you do not work with the whole drive on this level, you work with a part of the drive, a partition.
think about it in other file systems terms.
let say you building out a new machine, if you use windows you use FAT FS or NTFS, is you use Linux you have a choice of EXT3/4 or XFS or BTRFS or ZFS.
when you run install of OS it does several things when preparing the drive for installation.
#1. creates a partition table (MBR or GPT) this is true for all OS setups. for boot drives we need a pre-defined structure that is recognized by all BIOS in use today. MBR is older and can be used on all HDD up-to 2TB in size. anything bigger and system needs to use special tricks to full the BIOS, making it think the drive is actually smaller so it can boot and thena OS is taking over the processing.
#2. creates a special partition or reserving a space, to store the boot files. called "/boot". usually this partition/space is hidden is is not seen most of the time.
#3. loads the appropriate boot files in that space and set a pointer in predetermined bit on the drive that any BIOS can see and read.
in Windows the drive info simply looks like "MainPartition + reserved space for system" you do not even see the "/boot" space at all.
in Linux using lsblk you will see all reserved space on the drive including "/boot " as partitions.
Again, all of this only matter for boot drives. data drives do not need this complexity and usually have only single partition defined.
however, with ZFS, even data drives still have a little reserved space left to accommodate the difference in drive manufacturing and advertisements as a 2TB drive from one mfg can be slightly smaller or bigger than a 2TB drive from another mfg.
and here we are back to main idea.
when you using ZFS you will always have Partition9 as this is a reserved space to account for disk size differences. it is also there for compatibility with Illumos systems. if you feel you don't needed you can remove it, ONLY ON DATA DRIVES, there is a how-to for that.
on OS/Boot drives you should keep the default layout as is.
partition1 changes based on disk usage.
on data drives that is the main and only partition spanning the whole disk sanse the space in partition 9
on OS/boot drives partition 1 is used for /boot space. and the main partition is partition 2.
so in rpool, you use partition 2. hence why ZFS can not prepare the replacement drive for you. just like with any other raid technology, boot disk is a special case and needs to be handled differently.