на это я могу сказать что стандартно это сделать нельзя, дальше у каждой ос могут быть свои варианты. и нет, возни с sp может быть маловато
да, если в Вашей программе есть код, который Вы не контролируете, финты со стеком быстро ее уронят (не у Вас, так у заказчика) - в таком случае куда проще новый поток создать уже с расширенным стеком и аккуратно передать ему работу