If you create a new content type and set it to Hidden via either the API (SPContentType.Hidden=true) or Schema (Hidden="TRUE") so that it doesn't appear under the New toolbar in a library or list. Then when you add a column to a library that contains that content type and select the option to 'Add to all content types' the column only gets added to the content types that are not hidden.
Is this by design?