You can pass the event source via closure. First change your event handler signature to this:
private void axCZKEM1_OnHIDNum(zkemkeeper.CZKEMClass oPunchStation, int iCardNumber)
And register the handler like this:
oPunchStation[i].OnHIDNum += x => axCZKEM1_OnHIDNum(oPunchStation[i], x);