This is a gap in the current system. Comments are used for things other than pure comments. There is a type field, but not the sort of registration you get with posts, taxonomies, etc.
Comments don't have a staatus, they have Approved, which is overloaded as status now.
The steps to address were outlined a while ago. Comment type for comment, which is an empty string, needs to be moved to type "comment", which requires some migration.
Registration functions need to be built, and any place with hardcoded comment functionality needs to be switched to use the registration system.
Same with approved being used as a true status.