the easiest and quickest way to do it would be to set up an electrum wallet (standard wallet > create a new seed > legacy) which you can use to receive from non-segwit wallets. from there, you can send the coins to your native segwit hardware wallet.
Better than legacy is to use P2SH which are compatible segwit addresses, like a transitional address.
They offer lower fees and are compatible with all old software.
They start with 3.
This is true and i made one with Electrum, unfortunately it isn't exactly "easy", unlike the "pick legacy" suggestion above.
Thankfully, almost nothing seems to demand an old style address anymore, there is just one pool of a certain stubborn person that still doesn't, but that's about it.
It should very rare by now to require a legacy address, it is good that most wallets already default to create native segwit addresses. There could be some outdated online systems that still don't recognize native segwit address as valid, and only for those, i made the transitional legacy (bip39) one, but it hasn't seen transactions in nearly a year.