Actually to change the design on that would be too much hassle.

A Bukkit method to setFurnaceResultExp(Material type, float exp) would do... or probably some kind of smaller name, and some kind of understandable value... or more values, like doing the reverse of the actual math applied to that value in NMS.