I hate to suggest yet another model, but would a contract type model be appropriate to allow some flexibility? I don't know a lot about accounting, maybe these choices represent all possibilities anyway?