The drawbacks to using a memory module:
1) The program and ALL the data will be overwritten if the CPU loads from the module. This can be a problem if there are settings that are different than expected. This can be a surprise if the CPU and program on the module are set to only load on memory error. It might happen 3 years after the fact. It's a good idea to monitor S:5/8 "Memory Module Loaded on Boot" with an HMI to generate an alarm and allow this bit to be reset.
2) If you make a program edit with a laptop, you need to store it to the memory module which requires taking it out of RUN mode. If you forget the module is there, 17 months later, the machine behavior will remind you. At least that's how long it took the first time I learned this lesson.