the hippo is that depending on the fact that the angle is > or < 90° the top of the square to be bound is different.
what I would try to do is to create a bundle of assemblies with 2 components, in the rpimo I would win edge 1, in the second corner 2; then according to the angle between the lines I would activate one component or the other.
Alternatively you can bind both edges, manually disable a bond or the other.
I imagine that this last operation can be done with a macro, but here I stop because me and the macros (the ones still to do) are not very friends.