You don't need CB Auto Actions for this. You need a means of counting how many times a field has been used then you need a means of conditioning the field away. The counting would be handled by CB Query Field, which would just be a simple count query against _comprofiler database table to see how many users have a value in the field. Example as follows.
SELECT COUNT(*) FROM `#__comprofiler` WHERE `FIELD_NAME` != ''
You'd then use CB Conditional to condition the field away. Example as follows.
Display: Field conditional hide
Field: QUERY_FIELD_HERE
Operator: Greater Than or Equal To
Value: 10
Locations: Registration and Profile Edit (disable the others)