Yea, I’d stay with fixed size, otherwise there’s no gain over the heap, it’s basically a second stack.
Not really sure what you mean. The only difference between Stack-pointer and DST-Stack-Pointer would be that one has a dedicated register on many CPUs. I don’t see how TLS plays into this once you have the pointer.
While true, the second stack’s top will also very likely be in cache if you use it often…