I was thinking it wouldn't be necessary to simulate the O2 sensor outputs if you could just force an open loop condition. Or would that also cause a code?
I have tried to simulate O2 sensors before and I can't speak for others with the right skills, but it's hard! I had to monitor where the ECM was in its rich/lean cycle and create the expected O2 responses. I'm not at all a good enough programmer