You can get one 30 day extension, yes. After that you're at the mercy of the unable to travel due to covid extension or finding another way to prolong your stay here if you choose to do so.
For the Cambodian on the covid extension, provided the immigration office is willing to convert in country and his prospective employer can meet the additional requirements of applying in country then yes it can be converted to a non-B. However, I am not sure if there are additional rules for migrant workers, of which Cambodians are considered.
For the Iranian on a volunteer visa, was this obtained by actually volunteering or by an agency giving a big brown envelope to an immigration officer in the middle of nowhere?