That could work actually. You cannot directly use the 256 bit hash as a private key (will need to look closer into DSA for that). But, at the very least you can always force a private key generator to use an insecure 256 bit seed then anyone can reproduce this.
How would this reduce transaction fees though? Doesn't it double the transaction fees as you need to pay this address and then have this address pay you back? Is there a way to eliminate transaction fees?
Throwing 0.00000001 BTC at a non-existent account is such little damage to bitcoin since someone would need to use this utility 100 million times paying about 0.0005*100,000,000=50,000 BTC in transaction fees before a single bitcoin is lost. Myself (plus I'm sure some others out there) have already done that damage to bitcoin accidentally as I lost roughly 1 BTC as I lost a wallet.dat file.
In the end, this idea and code is still roughly a week old, so I do like conversations about the best way to accomplish this task.
Also, if anyone (who is not a newbie) wants to link this thread in the following thread, please do so as this is very relevant:
https://bitcointalk.org/index.php?topic=139443.0