This si how it detects angles at most important point of colliding:
Please tell if it's right.
BTW: How can I make quick test with over 100 objects placed in different places and of different size? Take some big black rectangle then randomize values and setting them to SubRects of that rectangle and then again randomize values and place subrects at that randomize values?