Regarding "Honeywell Vista 20P does not report zone activities when armed", this does not seem to be true to me. I just recently switched to Eyezon (EnvisAlert, and EnvisAlarm CS monitoring). I was with Rogers SHM before the switch. It is the same Vista 20P control panel. It was able to report entry door open when armed (either stay or away) - when you open the door, then close the door, then disarm (or you disarm then close door. it was reporting three entries (either you call the first an activity and the second an event - different names by different company). But now with Eyezon, it only reports as one event (opening by user xxx). It appears to me this is not a control panel reporting issue but rather how Eyezon envisAlert is programed/configured (at the server side) to send alerts to the client - maybe by purpose of reducing bandwidth? As in such scenario, the panel would send the contactID message for the zone/door open, then a second message for disarming to the server (and monitoring station if signed up with CS monitoring). Combined the two into one alert is omitting the information about from which zone/door is opened and then closed.
If it's bandwidth issue, then I suggest maybe to reduce or eliminate the reporting of zone activities for those interior Motions zones when the system is disarmed. You don't care (actually I don't want) zone activities of motion sensors when the system is disarmed. It will save bandwidth so more events of interest can be sent to client more frequently (the 5 minute gap is too long to follow a zone or between events alerts).