The g2-12 panel supports 4 keypads. As per nova, the max zones are 12 on your pcb.
The flex 20 is entry level, with the fx100+ offering many links for automation at a later date. The metal case flex is almost the same pcb as the plastic case with the exception of tamper connector and CPU RF can. It's also the same enclosure as your g2-12, just extra metal to house the PSU and pcb. And of course, the metal case cannot house GSM or RF portal modules.
The most recent flex firmware V3.51 has more features that make it more suitable for self monitoring and app control. I would probably go for the plastic enclosure with GSM, Ethernet and RF portal all mounted internally.