It's fact that Marco flames heal.
The main purpose to using his flames was to suppress the virus but that doesn't stop it from healing the people hit by his flames.
Chopper wants to heal everyone infected, friend or for. He told everyone to heat up their bodies to suppress the virus. Marco then used his flames on Chpper to show him he could help.
Next, Marco used a huge fire attack on the main floor to suppress the infected people's virus. Remember, they weren't location at any certain area. Instead, they were everywhere throughout the main floor so Marco needed a large enough attack to make sure everyone infected was hit. Hitting a none infected person does not harm them but missing an infected people would put them back at square one and cause the virus to run rampage again.
Understand, the scene where Marco used his fire attack doesn't show the full size of the attack.
Apoo was near the middle of the main floor that was hit so he would have been hit by the flames and healed/revived some. The flames have limited healing powers on people.
The flames only continue to burn the infected area. Chopper whole body was on fire but the part that continue to burn was only the infected part. That is because the flame draws out heat from infected character's body that keeps the flames burning.
In the scene where Marco used his fire attack the person in the front left is hit by the flames but it didn't cover his body and continue burning like Chopper's body. That means he wasn't infected by the virus.
Shortly after Marco use his flames we see Apoo get up. Still weaken but up.
These scenes further proves Apoo was KO last chapter and was just revived because the first thing he did was try to get the antidote back. If he was conscious earlier he would have tried to get the antidote sooner.