ну а что делать если аллокатор работает только с переданным при его инициализации регионом и всё? возможность инициализировать ещё один аллокатор имеется, перед выделением нужно передать указатель на управляющую структуру аллокатора для конкретного региона, потому можем иметь несколько инстансов аллокатора, по одному для каждого региона, вопрос лишь в том как сделать аллокатор уровнем выше, который попытается выделить память через каждый из этих аллокаторов (разумеется если с первого раза выделится, то по остальным регионам уже не бегаем)