Use collision_point_list to get all collisions.
Have a value in your instances that dictates their order. Set this to a steadily incrementing value to make the newest instances be on top of older instances.
Loop through all returned instances and take the one with the highest value.