Честно говоря, за М95 не в курсе - пока в нем нет ОЦПУ, он меня не особо заинтересовал: ничего выдающегося.
Что касается М12, то в варианте с флеш N32 под файловую систему отведен размер чуть более 400К (по данным из ОЦПУ), и именно эта ФС доступна через АТ-команды. С записью/чтением АТ-командами я не играл, но, судя по M10_ATC, был уверен, что с помощью AT+QFGW можно дописывать любое к-во 512-блоков к файлу. А вот как поведет себя AT+QFGR при чтении длинного файла - не уверен. Выдать все содержимое за один раз, понятно, не получится из-за ограниченного размера TX-буфера.
Кстати, еще одно свидетельство в пользу ОЦПУ: задача с внешним флеш-диском решается элементарно с вариантом М12OCPU: или пишем свои АТ-команды для работы с длинными файлами (с параметром fseek), или используем UART3 и, при желании, аппаратное управление через IO.
Не говоря уже об возможности интеграции SD-карты в ФС в новых прошивках...