Может использовать пул объектов? Максимально количество блоков на экране, будет храниться за его пределами. А ты при надобности будешь их просто брать, и вместо создания и уничтожения, активировать и дезактивировать(или перемещать из-за спины игрока вперёд), чтоб двигались(скрипт движения уже в объекте,просто ставишь его на нужно место, активируешь, а как заходит за спину дезактивируешь, чтоб не отсвечивал или перемещаешь, если он уже требуется). При смене биома, можно просто менять материал/меш блоков.
Конструкции из которых складываются блоки, можно сделать заранее, или генерировать процедурно