This all sounds very complicated, I did ask for suggestions to be kept fairly simple so try and remember that for the future.
Unfortunatly, I've already written Heatran entirely so I can't use this idea at all