You cannot have each status code collected to the db, as when the rollup process kicks in, your values will be messed up. PM can treat only Counter and Gauge values. Counters are summed up during the roll-up, as opposed to Gauges that are averaged.
The way that I did it, when I had status indicators, was to create on the metric family a separate column for each of the statuses that you need monitored. So, to pick your example as a starting point, I would have 2 columns created: TimeInNoResourceConservationStatus and PctTimeInNoResourceConservationStatus. First would count the seconds, second would count percentage of time.
The Expression section in your Vendor Certification would have to have several records like those bellow:
---
<Expression destAttr="TimeInNoResourceConservationStatus">resourceConservationReason==1 ? _rspDuration : 0</Expression>
<Expression destAttr="PctTimeInNoResourceConservationStatus">sensState==1 ? 100 : 0</Expression>
---
If everything is set up correctly, only one status column would have non-0 value at a certain time.