Are you sure about this? Isn't INVALIDRECT returned in this case? I am asking these questions, because I could not find any documentation in MSDN explaining when is INVALIDRECT returned. Do you have any test results? Maybe I should write a test?
Well, MSDN usually does not document at all the border / failure cases... So best is to write a test program.
If you do not have the mean to do it, I may do it later this week (or on the plane on Thursday :-) ).
Lionel