OK , well my understanding is pretty poor but here goes:
ZOrder is related to the visibility of shapes (strictly how far back they are on an imaginary Z axis extending backwards from your view of the monitor). So in relation to their relative positions (X-Y) so this is a no no.
Each shape has Top, Left, Height and Width properties. You should be able to use these properties to determine whether they overlap.