Rather than multi-post, I'd like to refer you to a question I posted regarding discovering controls beneath a rectangle I draw in code here:
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/9039ab0c-a587-476c-a952-9f35c6ccba42/