I don't think this is possible. The processor is can only execute code that is accessible within its memory space (internal program flash, internal SRAM, external SRAM).
The contents of the external NAND is not mapped to the processor's address space. The same way your PC's hard-drive's contents is not mapped to the PC's memory space.
The only way for an "application" stored on NAND to be executed is to copy it to either the internal program flash, or internal SRAM, or external SRAM. Then jump to its starting address. The same way a PC program is loaded from the hard-drive into the PC's RAM.
In your case, a more feasible approach might be to have the executable code stored in program flash and the read-only data ("hard-coded very large arrays (eGui images and fonts...)" stored in the external NAND.