S>Есть ли способ обойти — т.е. чтобы и не выносить данные в отдельные файлы, и при этом чтобы данные не находились перманентно в ОЗУ на протяжении всей работы программы?
1. Вынести статический массив в отдельную либу с динамической загрузкой/выгрузкой.
2. Хранить статический массив сжатых данных и динамически распаковывать.