Removing all post statuses from a Custom Post Type

There is not a way, but it may be on track as being a feature in WordPress in the future. https://core.trac.wordpress.org/ticket/23168

WordPress currently depends on the core statuses, even if you hide them.
Woocommerce, for example, has its own statuses for its custom post types, but they still depend on “draft” etc.

I needed this a couple of months ago, and opted instead to use jQuery on the admin pages for the post type to hide all but my own personal statii (plural?) from the status dropdown.

I could be wrong… 🙂