Would it allow two out of the three drives fail without incident?
Indeed, a 3-way mirror can loose 2 of drives out of its 3. It would then drop to no redundancy but will survive.
Also with RAIDZ, adding drives to a pool later requires resilvering,
No it does not... You can create a brand new vDev and add it to the pool. That process does not involve or require a resilver. This is the same thing with mirrors : you can create a new mirror vDev and add it to the pool at a latter time. To add a 3rd disk to a 2 disks mirror, turning it to a 3-way mirror, that would require a re-silver. Of course, do not add a single drive as a single drive vDev because that would jeopardize your entire pool and would be fixable only by destroying the pool and re-creating it. You need to add another RaidZ or mirror vDev when doing that.
The drawback of a 3-way mirror is that you have the usable space of only 1 drive out of your 3. With only 1 vDev, you have the write speed of only 1 drive. The speed gain is for the reads only.
The price tag per storage unit is one thing. The possibility from the number of drive is another. With 3 disks, you can not do much. Not enough drives for RaidZ2 and too large drives for RaidZ1. As such, you are down to the 3-way mirrors.
Should you be able to add a 4th drive, you can then go RaidZ2 and have 2 usable drives instead of 1. With 5 or 6 drives, that would be even better : 4 usable drives out of 6 (2/3) with still a 2 drives redundancy solution. That is the double when compared to the 3-way mirror. That is why you may be better with 6x 8TB instead of 3x 16TB.
With more drives, you also have the option to create more vDev for more IOPS, so more performance.