Hello, for reference, here's the classic 2 event isometric solution:
This is great for any isometric game with objects' collision polygons that are as wide as they are tall, or at least symmetrical along their Y axis. The problem arises on oddly- or diagonally-shaped objects; when an object's Y value is less than the player's, but the player should still be in front of the object:
The red dot is the location of the Image Point used for calculation.
Is there any solution that does not involve cutting the object into separate pieces and having each one be a separate sprite?