Pokud by to výkonově zvládal a problém by byl jen dostupná paměť, tak jde připojit nějakou externí RAM, před skenováním do ní uložit obsah paměti, tu paměť pak použít pro skenování a pak zase ten uložený obsah obnovit.
(Samozřejmě to chce umístit tak, aby se mezitím ten obsah nepoužíval. A ty nové proměnné umístit ručně, nebo jako prvky struktury, na kterou použiješ ukazatel překrývající tu starou část.)
Je to už pokročilejší technika, je potřeba umět zjistit, kde jsou proměnné v paměti a umět umístit nové do stejného prostoru, ale jde takhle získat nějaký prostor "navíc" - na podobném principu je dělaná "virtuální paměť" na velkých počítačích, ale tam to ukládají na disk.
A/nebo použít tu extrní paměť jako rozšíření a nějaká data ukládat do ní přímo (pokud to jde, jak z hlediska dostupnosti, tak z hlediska rychlosti).