This is already part 4 of what has now become my 1st StackOverflow trilogy :) Hopefully bringing it all together will lead to an answer, or prove it cannot be handled.