GetProcessMemoryInfo также сообщает о памяти, которая не управляется FastMM, например, память, которая выделяется различными не Delphi-библиотеками, которые вы можете вызвать (например, winapi).
Также FastMM может выделять больше памяти из Windows, которую ваше приложение фактически использует для внутренних структур, фрагментации и объединения.
И, наконец, с помощью GetProcessMemoryInfo вы измеряете размер рабочего набора. Это то, что часть памяти приложения постоянно находится в оперативной памяти, а не в файле подкачки. Он включает в себя не только структуры данных и определенно не сопоставим с общей памятью, выделенной приложением. PagefileUsage будет более сопоставимым. Размер рабочего набора почти никогда не является тем, что вы ищете. См. здесь для лучшего объяснения.
Так что они оба дают разные результаты, потому что они оба измеряют разные вещи.