The worst part of either approach is: how do I find disk number 39 out of 48.

By using /dev/disk/by-id when adding them to the pool - and looking at the physical label on the disk itself. All disks I ever worked with had that ID printed somewhere on there.