sorry, i drank rice wine tonight, so excuse the personal opinion:
but isn't this yet another pd list discussion that is meaningless in 99.9% of cases?
you get a stack overflow = you connected some objects incorrectly and made a loop you don't want.
if you see the 'stack overflow' message in the pd console, you should debug your patch so that there are no unwanted loops.
isn't that what happens in 99.9% of cases? i know there are exceptions...roman posted one a while back related to netpd parsing long streams of messages...but for the average pd user, none of this actually matters, does it?