When I set up a new wallet I copy an existing, up to date data directory and delete
the wallet.dat. Start the wallet and a new wallet.dat is created. A solution would
be to put up a sync'ed data directory for downloading. The data directory
is not operating system dependent i.e can be used on Window or Linux (I have tried
it and it works).