It starts the resilver with the spare drive? Seems like the spare didn't get wiped properly.
So one approach would be to pull the 5 drives you know are good, install your 2 non-contributing drives and then zero them out. We want to make sure that no type of automatic resilver can happen, and that the drive is recognized as clean. Then when you reinstall the good drives and remount your pool, you will have devices available that you can use to replace the unavailable device. It may even be as simple as swapping a sata cable, zfs will recognize your pool drives by gptid, the OS should see a different ada(x) device available to use as a replacement.
You could also detach the pool (be careful not to erase when you do that) and then auto import and see if the funkiness goes away. Sometimes an export from the cli and then an autoimport works.
I tend to be paranoid with data, so I'd pull my 5 good drives so they aren't just suffering mindless resilvering, and a potential user error. That gives you 2 drives, Wipe em. Put them in a temp pool. Then detach and wipe. It should be impossible for the original zpool to recognize them at that point. Worst case, zero them out with dban or on another system, whatever is easiest.
Nothing stopping you from running a fresh install of FreeNAS, importing the pool, then using one of your wiped and/or zeroed drives to replace the listed unavailable device.
Unfortunately you have no choice but to deal with your pool. But since it is still available, you can back things up at your leisure. None of this stuff is ever pleasant. I don't think there is anything really broken, the web gui just needs a different trigger to let you use the device you're adding as the replacement.