Changing mc's content on certain coordinate

I have this moving mc, and I’m trying to change the mc’s content on certain place/border on stage. With coordinate comparison I’m able to call change function. But there are some problems with the comparison, like if the moving mc stops right on the specified place/border it keeps on calling the change function.
So I made few if conditions. First check if border of the mc has collision with specified place, then check is there’s a collision with the center of mc and the specified place. Only after both of thease rules have been true, after each other, change function is called. Now mc must move atleast half of its width, before images is changed. (when mc moves right on center over the specified place, change function is never called, if border wont collapse with the place first).

I have attached an image to better explain sitsuation.

I was just wondering is there some easier/simpler way to do this.