If you could write that in C++ we would then they to integrate it into the client to allow people to just have a hard copy of their wallets, perfect for cold storage and back up.

Just dump private key and send it to your printer. There is not much code to add.

having the option in the GUI allowing splitting the funds into multiple wallets and dumping the collective keys onto seperate sheets sounds nice. anyway i already added coin-control to the source code. I'll work on it in my spare time.