It is available, but only after you write the new stack poiner value to sp.
example:
; allocate 256 bytes from stack
lea (-256,sp),a3
; can't poke the memory at a3 yet, since any task switch
; would write registers & system context to stack overwriting
; our data!
move.l a3,sp
; now the memory at a3 ... a3+256 can be used freely. Any
; context switch will use memory before our data, and thus
; it won't be erased.
;....
; pop our temp storage off stack
lea (256,sp),sp
rts
If you're running low on standard 4k stack, just AllocMem/AllocVec some storage for the variables.