Seems to me like this problem is more with closed loop operation as opposed to OBD2. Any car with an oxygen sensor is going to default to closed loop operation at some point. Maybe the OBD2 Honda ECU has a table of lambda values that corresponds to its fuel map as a means of checking its operation? That could be a reasonable explanation.