Also, please tell me if this makes sense, if the Trezor firmware update messed it up, wouldn't restoring it to a different wallet (in Electrum, Exodus) show the funds if they were really there?
Correct.
I could run it again and do as you suggested
You could also try other standard derivation paths, such as m/44'/0'/0' and m/49'/0'/0' just in case your Trezor Suite
really did something weird.
Is this the only time you have tried to access the wallet? Have you tried to access it and been successful previously? And I take it you never tested your restore process prior to sending funds to the wallet in the first place?
How certain are you that your seed phrase is correct? There is no chance that you could have reset the Trezor or generated a second seed phrase at some point?