Ok - if you intend to reconfigure the FPGA in system many times (e.g. during system operation) rather programming the assembled FPGA during electronics final assembly and perhaps on system upgrade (respectively by remote update) the MAX10 might be the wrong device. Just to be sure - the MAX10 is programmable on board - not like the frist GAL/PAL devices that had to be programmed with programming Hardware prior being assembled. Maybe this is best compared with the JTAG loader Option as provided by the Cyclone family :-)
I use FPGA on board with different configuration files to use the same Hardware in different applications - these boards are assembled completely with "dumb" FPGA (resp. empty config EEPROM) and the program is loaded with as a final step in system assembly. But with the programmed board installed in the target application there is no further updates / change of configuration in operation...