The latter problem could be solved by banning having non-member workers at the legal level and requiring giving workers voting rights in the firm they work in.
Worker coops don't behave exactly like for-profit companies. Anti-capitalism is more than just worker democracy. For example, another aspect is common ownership of land and natural resources with fees for use. This would ensure that worker coops factor in environmental costs