Kel,
I haven't forgotten about you. This is a very very complicated function (has to be recursively called) and still does not work as expected. I think that's the reason why there is no standard Windows API available to handle it.
Still working on it...
Friedrich