Would it be possible to modify the client to properlly handle multiple concurrent copies of a wallet? Or the protocol itself needs to be changed for that to work?
It should work as you could just add an option to choose the wallet from different locations on your computer. Here you can donate for speeding up the development of this feature:
http://bitcoin.cz.cc/?page=propose&id=30