I've been using RexRainbow's Zsorter. It can sort everything on the layer every tick. I don't imagine it's the most efficient way to solve the problem, but it means that when the player is below an object, that object is behind of the object, and when the player is above, the object is in front. This allows the player to walk behind various objects.
Is this what you were asking?