We have made some progress in this thread:
It has been a long time, but if you are still looking for a solution, we might have one that fits you in this thread: