What’s the best way to completely customize the Edit Post admin screen for a specific custom post type?
I have customized it to an extent already on creation of the custom post type – adding additional fields etc, but I want to remove many of the elements such like permalinks, preview post, disable quick editing etc
Some of these questions are answered here: Set Default Admin Screen options & Metabox Order
To remove the permalink metabox:
additionaly, you will have to hide #edit-slug-box with css or javascript. see: Loading External Scripts in Admin but ONLY for a Specific Post Type?
To disable quick edit:
To change the preview link, you could use the filter ‘preview_post_link’, but it works only when the post has not yet been published.
So, the solution would be to remove the submit meta box and add your own modified one: