I have not had the time yet to try a custom node, since the current conversion is at least acceptable for now I am currently working on higher priority tasks. I might have a go at it next week, will definitely post the results here when I do.
Thank you for all your help so far!