Of course, the voting has to be extended by two parameters r and q with r * q = 0, where r is the rate to exchange NBT for NSR and q is the rate to exchange NSR to NBT. Both values have a maximum cap, which in the case of NuBits is also voted on in both cases (share and unit). Nu DAC shareholders are only allowed to vote on a max cap of shares, the cap of the credits is defined by the blockchain and does not allow to overspend.
The lending process furthermore requires to implement OP_CHECKLOCKTIMEVERIFY. This was done for blackcoin and was really extremely easy. Then of course the lending rates will be additional parameters to vote for.
All these parameters are 16bit or maybe 32bit words. In order to reduce the blockchain bloat, motions and grants can be indexed on the blockchain and specified over IDs in the voting, but it would take longer to go into detail about that.
So yes, its quite some stuff, but totally doable and if its only about the decentralized burning, then I expect it to be very safe because a lot of (well tested) code can be reused from the park rate voting mechanism.