> Scrap that - it just complicates things...

It also just won't work at present, because the code specifically forces the labels to the edges of the plot area.  It will need re-design to put them anywhere else.