4. I'm not 100% sure I understand Thomas' concern here, so I'll pass.
I think he's talking about the difference between the two specs' checksum;
Where BIP39 just includes the checksum to the mnemonic (
thus still use the indexed word list to verify it)
While Electrum hashes the mnemonic to check for a valid "
version_number" which also acts as its checksum. (
doesn't need a wordlist to check, just hash)
It's inconsistent because BIP39's checksum is also the last few bits of the mnemonic, so to get those bits, the word list is required to see the bits represented by the word.
While using
pbkdf2_hmac on the "
seed phrase" to generate the "
binary seed" is implemented to not require a fixed word list in the first place.
Any word list could have been used since calculating the binary seed doesn't require to check the number represented by each word, just hash of the words itself.
But verifying the checksum needs it.
This point looks personal to me since he's the one suggested that to BIP39 specs as he mentioned, but it makes sense nonetheless.