Probably it is safer to run some script locally than to upload original wallet.dat. I think it shouldn't be hard to modify fixwallet.py and wallet.py scripts from bitcointools (to add an inverse of "--clean" option).
Well, if you are handing over all the addresses in the wallet there isn't much additional information in that wallet.dat. Maybe labels, that's about it though AFAIK.
Oh.. For some reason I thought that only part of wallet addresses need to be donated (the ones used for change)... But if you can give away the whole wallet - then you are right, it is much simpler just to upload the wallet.dat file