You could certainly build a single transaction that (a) burns some units of some old assets, and (b) issues some units of a new asset. You could also use the filters feature (coming in MultiChain 2.0) to define special rules on the chain to make burning a requirement for issuance. Would that fulfill your requirements?