Can I do the same on a hardware wallet?
As said, you pretty much got your answers (shorty: any reputable HW can do this).
What I want to add is that you may want to read more and test more to get
exactly what you want.
Since a HW creates a lot of addresses from one seed, you can have the addresses in one wallet. But you want that? It depends on your use case. Even more, since wallets use change addresses, since you may want to consolidate your inputs now and then (to new address), you may get them mixed up.
A HW can handle multiple wallets (seeds), of course, not in the same time. Then you can have each of these "worlds" properly separated. But you want to store multiple seeds?
Or you can use passphrase (25th word). Trezor makes it simple to use. You can then have multiple wallets with same seed and different passphrase. But the passphrase can be anything and a mistyped letter/symbol/space can too easily make you lose the wallet forever. It's a risk many want to avoid.
So it's really up to you. An advice I'd add is that since I use my HW with Electrum, maybe you want to give a try to Electrum (without HW) on Testnet (!). Enable viewing the addresses tab and play a little with it - transactions in various directions. Maybe it helps.