My thoughts about BitShares:
You have a main UIA, you set up recipients of the budget as future payments, ideally more granular than departments. This of course supported with a database and information regarding each recipient. Each future payment has a description for the transaction. Each future payment can be voted.
A change on a future payment needs to be approved, same as the future payments.
Secondly if this will ever happen, we should be in the position to "bid" for our technology.