Is your feature request related to a problem? Please describe.
For long time I’ve seen users looking for a way to do an air gap setup with Bitcoin Core, since there were no easy way people tend to go with other solutions such as armory, electrum which offers an easy and friendly way to do it.
Since Bitcoin Core v 22.0 and with the command listdescriptors it can be done easily:
OFFLINE PC - Create a wallet with descriptors=true, export descriptors with “listdescriptors”. ONLINE PC - Create a wallet without privatekeys, descriptors=true, and importdescriptors to have a functional watch only wallet for receiving funds and create unsigned transactions.
Describe the solution you’d like
Instead of creating two wallets, one offline and a watch only and manually have to export/import descriptors, the wallet containing the private keys could offer an option like “exportwatchonly” that would generate a “watch_wallet.dat” without private keys and all descriptors already imported. Making very easy and user friendly the process to create an air gap setup.