Необходимость написать свой TMemoryStream возникла после проблем с памятью в круглосуточном продакшене с большой нагрузкой. Примерно через месяц-два начинают появляться проблемы с выделением больших блоков памяти, порядка 200 Мб. При этом свободной памяти в системе значительно больше. Для изучения вопроса и понадобилось городить свой огород для работы с памятью. Короче, с фрагментацией памяти бороться можно, но сложно. Проще работать с памятью как с файлом, тогда пофиг, что он физически из "лоскутков" состоит.