Hide CCK fields for users without references with node
Have you checked the Field Permission module which allows site administrators to set field-level permissions to edit, view and create fields on any entity.