Hello Greg,
Regarding the error message “ERROR: (gcloud.beta.compute.start-iap-tunnel) Unexpected error while connecting. Check logs for more details.” I have reached out to the networking team, you need to remove --network-interface flag from start-iap-tunnel.
Any value passed to this flag except the default (nic0) has always been completely broken (connection failed). This product still in beta feature and it might be changed in backward-incompatible ways. This option is not on the documentation (command) anymore.