3. This may be considered somewhat stupid or very basic, but it can be the easiest option at hand:
When you're at home, use your Ledger with Electrum (too). Electrum has an Addresses tab. You can copy/paste into a text file a list of addresses you'll keep for such occasions, you can transfer that file into cloud/phone (it's just addresses, so it's not a big issue). Of course, you will have to maintain that list (now and then add new addresses and remove those used) if you don't want to end up giving multiple persons the same address or give addresses already used (not a problem, it's still your addresses, they don't expire, but it can be a privacy concern).
The issue with this is that you have no way of verifying the address at a later date. If I copied an address from a hardware wallet in to a text file, and then came back to that text file a few weeks or even months later, then I would almost certainly not notice if the address had been changed to a different address. If you store the list locally then you are at risk from malware, and if you store it online then you are at risk from attackers or hacks. If you are planning to do this, then I would also keep a way of verifying the addresses had not been tampered with - the simplest way to do this would be to have a hand written list you carry in your physical wallet, phone case, etc.
Need an address -> open your digital file of addresses -> copy and paste the next one to the site in question -> confirm what you have pasted against your hand written back up -> proceed.