I think that when building a workbench, you just need to give a choice of what resources to make it from. Then if you spent resources corresponding to, for example, an improved machine, then the characteristics of the machine should be the same.