2. Yes the hardware wallet will a specific address > no device, wallet, exchange can have the same address.
That is not quite true... While it is unlikely (nearly impossible) that any two wallets will "
randomly generate the same address", it is perfectly possible to have the same address in multiple wallets if you import or restore private keys/seed mnemonics from one wallet to another.
Put the same seed menmonic into a Ledger hardware wallet and a Trezor hardware wallet and they'll generate the same addresses... put your seed mnemonic into another wallet like Electrum and it will also generate the same addresses as the two hardware wallets... import a private key from one wallet into another wallet and they'll both have the same address etc.