I don’t think you understand what tasks are or the memory you are allocating to them.
Tasks are independent entities in FreeRTOS, tasks aren’t ‘nested’ inside other tasks. If a task creates another task, that task is independent of the creating tasks. (Don’t think of threads within processes, basically in FreeRTOS you have ONE process, the whole program, and each task is sort of like a thread).
Also, when you assign memory to a task, that is JUST the ‘stack’ assigned to the task, outside that allocation, any task can allocate memory off the heap, so 200k is a LOT of memory to allocate to a task. The stack for the task will either be created with a allocation from the heap if you use xTaskCreate, or from the memory (normally static) given to xTaskCreateStatic. Once that memory is given to the task, it isn’t available for other allocations (except by the task as an automatic duration variable) until the task ends and gets deleted (if that ever happens).