есть мнение (даже на конфах Unity высказывалось) что можно сделать игру вообще без единого выделения памяти (в профайле видно)
Есть мнение, что C# не подходящий инструмент для этого. Я, конечно, знаю команды, которые извращаются и пишут в таком стиле на юнити. Но, по-моему, если у вас настолько жёсткие ограничения по железу, то стоило изначально писать на С++ или чём-то более подходящим для работы с памятью.