Hi Richard,
ZM prefix is for bikes built from '49 to '52.
Both the M20 and the M21 shared the M20 frame and that is why you wont find a reference to an M21 frame so I would say your frame number has been altered maybe to make an erroneous matching numbers bike.
If you post a photo of the frame number the experts here will be able to tell you if the letter font is correct.
No matter if it's an M20 or an M21 it would always have M20 as frame number and in your case ZM20. This can only be a frame number that has been changed.