That probably would raise a lot of questions. But I get your point.
Let's make the following rule - we withdraw 1 BTC each time we get new 100 BTC in deposits.
That is as soon as we have 100 BTC in deposits we withdraw 1 BTC, as soon as we have 200 we withdraw another 1 BTC and so on. If we cannot withdraw it due to low balance we wait till we have sufficient balance. We're here for a long term program, we don't need to take 1btc out and damage the program.
OK, so you get lots of tiny deposits, and for some of them taking 1% would mean taking less than a transaction fee which is very wasteful.
So how about this:
Each time you make an hourly payout, you pay yourself however much you're owed, based on all the deposits you've received since the last time you paid yourself.
That will usually not add enough to the transaction size to require any extra fee, and makes it clearer to everyone how much is really in the fund. As it is I don't know if you own 0.01 or 0.99 BTC of the fund in unclaimed fees.
Is it not possible to add in the 1% into the ethereum contract? What about if you used open transactions since the idea was even grandma can make contracts but the gui never came to fruition.