If you're worried about memory, might I suggest taking an approach similar to Line-3DS. The app used to contain a .cia that allowed for 80MB of memory on the O3DS and 178MB on the N3DS. I doubt something like this could be done from a .3dsx file, but i'd love to be proven wrong.