You say that the difficulty for each maturity is determined "like difficulty is handled right now" i.e. self-adjusting so generation remains constant in terms of units generated per time period. But if generation of bonds of each maturity is constant, then the last sentence in the quote above makes no sense, the relative amount of each bond issued couldn't fluctuate.
You can either let relative hashing power determine the difficulty for each bond type or the amount of each bond type, but not both.
To do what I think you want, you'd need to find out what people are paying for those bonds. Then you would have enough information to adjust the difficulty such that the "(present value at market) per (unit of work)" is the same for all maturities. The problem is you cannot find out easily and securely how much the bonds are trading for - at least it would get very complex at that point.
Let me know if I misunderstood your proposal.