I do support the development of GoldCoin through the blockchain. However, using my knowledge I will critique each of the ideas that are explored. Some technical links are included.
1. Taking a percentage of the Block Reward. This is possible because DevCoin does it.
example of a DevCoin coinbase transaction:
http://devcoinblockexplorer.info/tx/ccea196142809866473239041ecbf95946f462d676ded3f2971a00656696c100.
DevCoin uses a 10% to the miner rule, 90% to the developer(s) addresses. How the dev address is chosen, I don't know. Under this system, when the new block is created, then the coinbase transaction will contain the outputs for the various addresses: 1) Miner's Address 2) Developer Fund Address. We would have to choose the ratio.
CreateNewBlock method:
https://github.com/coinzen/devcoin/blob/6d14e3a8a0a7f434b4d2b43a8d05a1d55fade4d4/src/main.cpp#L43312. Taking a percentage of the transaction Fee. This is possible using a similar idea as #1. Getting back to the example of DevCoin, it gives all the transaction fee to the miner. Of course, MicroGuy correctly pointed out that not many transactions are sent, so this method would not raise much money. The transaction fee could be increased, however. It is currently 0.1 GLD, but if it was increased to 2 or 10 GLD, not much would result in the developers fund due to the lack of transactions. Currently all the transaction fee goes to the miner, but this can be changes to any ratio we like.
3. Creating a New network Fee - This would not be easy to do. It would require code modification and testing (though I don't know how the new java wallet handles these things). It would be easier to do #1 and possibly #2, which would have the same result.
The best way to raise money is through #1. It will generate the funds and in the maximum way possible.