Dear Warpcat,
thanks for the info, it did exactly what I needed, though I'll look into selection sets also. For everyone else, here's a quick example of using it on a cube. The blindData is also intelligent enough to copy values to newly created faces, e.g. in a face split.
create a blindDataType
blindDataType -id 9001 -dt "boolean" -ldn "doubleSided" -sdn "ds";
assign blindData to poly at particular faces
polyBlindData -id 9001 -at "face" -ldn "doubleSided" -bd 0 pCube1.f[1:3]
read back information
polyQueryBlindData -id 9001 -ldn "doubleSided" pCube1.f[2];