sorry but your description is still alittle off to me. I am not 'seeing' how the distinctcount within a group apllies to all of your 'my field' records <>99.
Each row may be in a different worksetid...so do you really want to excldeu all <>99 becasue one grouping met the worker count condition?
If you mean myfield<>99 within each group group that is more doable.
So you can exlcude an entire group based on the group condition or you could suppress specific rows within each group based on your two conditions (group and row).
Or go lockwelle's direction of excluding the rows before you get them into the report.
Or perhaps you your myfield<>99 is a piece of meta data that is the smae across all of the rows for the group.
Again this would be a group select to remove it
DistinctCount ({MeterSessionOutput.WokerID},{WorkSet.WorkSetID}) >N
and
Minimum({MeterSessionOutput.MyField},{WorkSet.WorkSetID})<>99